public ActionResult Create(VendorCreateViewModel viewModel) { try { if (ModelState.IsValid) { using (var context = dataContextFactory.CreateByUser()) { Vendor vendor = viewModel.ToEntity(null); context.Vendors.Add(vendor); context.SaveChanges(); Flash.Success("The vendor was created."); return(RedirectToAction("Details", new { key = vendor.ObjectId })); } } else { return(View(viewModel)); } } catch { throw; } }
/// <summary> /// Create a single vendor /// </summary> /// <returns>Create vendor view</returns> public ActionResult Create() { using (var context = dataContextFactory.CreateByUser()) { var countryQuery = from c in context.Countries select c; VendorCreateViewModel viewModel = new VendorCreateViewModel(countryQuery.ToList()); return(View(viewModel)); } }
public async Task <IActionResult> Post([FromBody] VendorCreateViewModel vendor) { var isCreated = await this.service.Create(vendor); if (isCreated) { return(this.Created("api/vendor/", vendor)); } return(this.NotFound()); }
public ActionResult Create(VendorCreateViewModel vendorCreateViewModel) { if (ModelState.IsValid) { Vendor v = new Vendor { Name = vendorCreateViewModel.Name }; db.Vendors.Add(v); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(vendorCreateViewModel)); }
public async Task <IActionResult> Create([FromBody] VendorCreateViewModel input) { var user = User.GetDetails(); var data = _mapper.Map <VendorCreateViewModel, Vendor>(input); var vendor = new Vendor(input.Name, input.ContactPerson, true, input.Status, input.ProprietorName, user.Id); vendor.SetContactDetailsAndIdentity(input.MobileNo, input.LandlineNo, input.PANNo, input.PANHolderName, input.AadharNo); vendor.SetVendorTypeAndStatus(input.VendorType, input.VendorStatus); vendor.AddVendorUsers(data.VendorUsers.ToList(), user.Id); if (await _unitOfWork.Vendors.AnyAsync(vendor)) { return(BadRequest("Vendor Already Exists")); } _unitOfWork.Vendors.Add(vendor); await _unitOfWork.CompleteAsync(user.Id); return(Ok(vendor)); }
public async Task <bool> Create(VendorCreateViewModel vendor) { var mappedFrom = this.Mapper.Map <Vendor>(vendor); try { if (vendor.DefaultImage != null) { File.Create(vendor.DefaultImage.FileName); } DbContext.Vendors.Add(mappedFrom); await DbContext.SaveChangesAsync(); return(true); } catch (SqlException ex) { throw ex; } }