public ActionResult Create(Supplier supplier) { if (ModelState.IsValid) { using (var transaction = db.Database.BeginTransaction()) { try { db.Suppliers.Add(supplier); var response = DBHelper.SaveChanges(db); if (!response.Succeeded) { ModelState.AddModelError(string.Empty, response.Message); transaction.Rollback(); ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); return(View(supplier)); } if (supplier.PhotoFile != null) { var folder = "~/Content/Suppliers"; var file = string.Format("{0}.jpg", supplier.SupplierId); var response2 = FilesHelper.UploadPhoto(supplier.PhotoFile, folder, file); if (response2) { supplier.Photo = string.Format("{0}/{1}", folder, file); db.Entry(supplier).State = EntityState.Modified; db.SaveChanges(); } } UsersHelper.CreateUserASP(supplier.UserName, "Supplier"); var user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); var CompanySupplier = new CompanySupplier { CompanyId = user.CompanyId, SupplierId = supplier.SupplierId, }; db.CompanySuppliers.Add(CompanySupplier); db.SaveChanges(); transaction.Commit(); return(RedirectToAction("Index")); } catch (Exception ex) { transaction.Rollback(); ModelState.AddModelError(string.Empty, ex.Message); } } } ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); return(View(supplier)); }
public ActionResult Create(Supplier supplier) { if (ModelState.IsValid) { using (var transacction = db.Database.BeginTransaction()) { try { db.Suppliers.Add(supplier); var response = DBHelper.SaveChanges(db); if (!response.Succeeded) { ModelState.AddModelError(string.Empty, response.Message); transacction.Rollback(); ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); //ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", customer.CompanyId); return(View(supplier)); } //UsersHelper.CreateUserASP(customer.UserName, "Customer"); var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); var companySupplier = new CompanySupplier { CompanyId = user.CompanyId, SupplierId = supplier.SupplierId, }; db.CompanySuppliers.Add(companySupplier); db.SaveChanges(); transacction.Commit(); return(RedirectToAction("Index")); } catch (Exception ex) { transacction.Rollback(); ModelState.AddModelError(string.Empty, ex.Message); } } } ViewBag.CityId = new SelectList(CombosHelper.GetCities(supplier.DepartmentId), "CityId", "Name", supplier.CityId); ViewBag.DepartmentId = new SelectList(CombosHelper.GetDepartments(), "DepartmentId", "Name", supplier.DepartmentId); return(View(supplier)); }
public Task Update(CompanySupplier supplier) { throw new System.NotImplementedException(); }
public Task Delete(CompanySupplier supplier) { return(Task.FromResult(_context.Remove(supplier))); }
public async Task <CompanySupplier> Add(CompanySupplier supplier) { await _context.Suppliers.AddAsync(supplier); return(await Task.FromResult(supplier)); }