Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }