package adminkindboxservice // import ( // "context" // // entity "git.gocasts.ir/ebhomengo/niki/entity" // param "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box" // richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error" //) // // func (s Service) Update(ctx context.Context, req param.KindBoxUpdateRequest) (param.KindBoxUpdateResponse, error) { // // TODO: can benefactor update its Request ? // // TODO: Is Update Mothod Service Responsible to check which kindboxreqID belongs to benefactorID ? // // TODO: updating data(s) may have side-effect on other entities by masood-keshvary accepted -> rejected // const op = "adminkindboxservice.Update" // // kindBox, uErr := s.repo.UpdateKindBox(ctx, req.KindBoxID, entity.KindBox{ // TotalAmount: req.TotalAmount, // ReceiverID: req.ReceiverID, // SenderID: req.SenderID, // SerialNumber: req.SerialNumber, // Status: req.Status, // }) // if uErr != nil { // return param.KindBoxUpdateResponse{}, richerror.New(op).WithErr(uErr).WithKind(richerror.KindUnexpected) // } // // return param.KindBoxUpdateResponse{KindBox: kindBox}, nil //}