public async Task <IHttpActionResult> Put(NeedToModifyShopCommand command) { command.UserId = UserId; command.FirstName = FirstName; command.LastName = LastName; var respose = await Bus.Send <NeedToModifyShopCommand, NeedToModifyShopCommandResponse>(command); return(Ok(respose)); }
public async Task <NeedToModifyShopCommandResponse> Handle(NeedToModifyShopCommand command) { var shop = _repository.Find(command.Id); if (shop == null) { throw new DomainException("فروشگاه یافت نشد"); } var shopStatusLog = new ShopStatusLog(Guid.NewGuid(), command.UserId, command.FirstName, command.LastName, ShopStatus.NeedToModify); shop.ShopStatus = ShopStatus.NeedToModify; shop.DescriptionStatus = command.DescriptionStatus; shop.ShopStatusLogs.Add(shopStatusLog); await _fcmNotification.SendToIds(shop.GetPushTokens(), "نیاز به اصلاح اطلاعات", "نیاز به اصلاح اطلاعات فروشگاه با موفقیت انجام شد", NotificationType.ShopActivated, AppType.Shop, NotificationSound.Shopper); return(new NeedToModifyShopCommandResponse()); }