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")); }
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); }
//=============================================================== 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); }