Esempio n. 1
0
        public async Task <IActionResult> Create(OrderOffers offer)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // refactoring
                    offer.Id               = Guid.NewGuid();
                    offer.CreatedAt        = DateTime.Now;
                    offer.IsChiefAccepted  = false;
                    offer.IsClientAccepted = false;
                    offer.IsDeal           = false;
                    await _orderOffersService.CreateOrderOffer(offer);

                    var client = await _userManager.GetUserAsync(User);

                    await _notificationService.SendNotification(new Notification()
                    {
                        Id                 = Guid.NewGuid(),
                        SenderId           = offer.ClientId,
                        SenderName         = "" + client.Name + " " + client.Surname,
                        ReceiverId         = offer.ChiefId,
                        IsItRead           = false,
                        CreatedAt          = DateTime.Now,
                        ReturnUrl          = "/OrderOffer/IncomingOffers",
                        NotificationString = "yeni bir sipariş teklifi gönderdi!"
                    });

                    return(Redirect("/User/Profile/" + offer.ChiefId));
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                return(Redirect("/"));
            }
        }
Esempio n. 2
0
 public Task UpdateOrderOffer(Guid id, OrderOffers entity)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 public async Task CreateOrderOffer(OrderOffers entity)
 {
     await _uow.Offers.CreateAsync(entity);
 }