Exemple #1
0
        public IActionResult Edit(int?Id, CourierDbViewModel courier)
        {
            var data = _data.CourierDeliveries.Find(courier.id);

            data.PhoneNumber     = courier.PhoneNumber;
            data.DeliveredStatus = courier.DeliveredStatus;
            data.Street          = courier.Street;
            data.House           = courier.House;
            data.InvoiceComments = courier.InvoiceComments;



            _data.SaveChanges();


            return(RedirectToAction(nameof(CourierIndex)));
        }
Exemple #2
0
        //=============================================================== ADDS PACKAGES(DELIVERED INVOICES) TO COURIER DELIVERIES LIST (FROM AJAX REQUEST)
        public IActionResult AddCourierDeliveries(CreateCourierViewModel createCourierViewModel)
        {
            if (ModelState.IsValid)
            {
                if (createCourierViewModel.IdOfInvoice == 0)
                {
                    ModelState.AddModelError("IdOfInvoice", "Bağlama mütləq seçilməlidir");
                }
                else
                {
                    if (signInManager.IsSignedIn(User) == true)
                    {
                        SignedUserName = User.Identity.Name;
                        user           = dbContext.CustomUsers.FirstOrDefault(x => x.UserName == SignedUserName);
                    }

                    var invoice = dbContext.Invoices.FirstOrDefault(x => x.id == createCourierViewModel.IdOfInvoice);

                    CourierDbViewModel courierDbViewModel = new CourierDbViewModel()
                    {
                        AddressOfDelivery   = createCourierViewModel.AddressOfDelivery,
                        District            = createCourierViewModel.District,
                        Village             = createCourierViewModel.Village,
                        Street              = createCourierViewModel.Street,
                        House               = createCourierViewModel.House,
                        PhoneNumber         = createCourierViewModel.PhoneNumber,
                        InvoiceComments     = createCourierViewModel.InvoiceComments,
                        DeliveredStatus     = 1,
                        DbPassportUserModel = user
                    };

                    CourierDbViewModelInvoice courierDbViewModelInvoice = new CourierDbViewModelInvoice()
                    {
                        Invoice            = invoice,
                        CourierDbViewModel = courierDbViewModel
                    };


                    courierDbViewModel.CourierDbViewModelInvoices.Add(courierDbViewModelInvoice);

                    dbContext.CourierDeliveries.Add(courierDbViewModel);

                    dbContext.SaveChanges();


                    //==================== RETURN DATA TO AJAX REQUEST
                    var newlyAddedCourier = dbContext.CourierDeliveries.Where(x => x.DbPassportUserModelId == user.Id).ToList().Last();

                    AjaxCourierViewModel ajaxCourierViewModel = new AjaxCourierViewModel()
                    {
                        id                = newlyAddedCourier.id,
                        District          = newlyAddedCourier.District,
                        Village           = newlyAddedCourier.Village,
                        Street            = newlyAddedCourier.Street,
                        House             = newlyAddedCourier.House,
                        InvoiceComments   = newlyAddedCourier.InvoiceComments,
                        PhoneNumber       = newlyAddedCourier.PhoneNumber,
                        AddressOfDelivery = newlyAddedCourier.AddressOfDelivery
                    };

                    var jsonObject = JsonConvert.SerializeObject(ajaxCourierViewModel);

                    return(Content(jsonObject));
                }
            }

            return(null);
        }