예제 #1
0
 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));
 }
예제 #2
0
        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));
        }
예제 #3
0
 public Task Update(CompanySupplier supplier)
 {
     throw new System.NotImplementedException();
 }
예제 #4
0
 public Task Delete(CompanySupplier supplier)
 {
     return(Task.FromResult(_context.Remove(supplier)));
 }
예제 #5
0
        public async Task <CompanySupplier> Add(CompanySupplier supplier)
        {
            await _context.Suppliers.AddAsync(supplier);

            return(await Task.FromResult(supplier));
        }