Пример #1
0
        public int CreateCourier(CreateCourierViewModel createCourier)
        {
            var courier = Utilities.CopyEntityFields <CreateCourierViewModel, Courier>(createCourier);

            _context.Couriers.Add(courier);
            _context.SaveChanges();

            return(courier.Id);
        }
        public async Task <IActionResult> Create(CreateCourierViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _courierManagement.AddCourier(model);

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <int> AddCourier(CreateCourierViewModel model)
        {
            var courier = new Courier
            {
                FirstName   = model.FirstName,
                SecondName  = model.SecondName,
                Email       = model.Email,
                PhoneNumber = model.PhoneNumber,
                Password    = "******"
            };

            await _dbContext.Couriers.AddAsync(courier);

            await _dbContext.SaveChangesAsync();

            return(courier.Id);
        }
Пример #4
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);
        }