// GET: Customers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } sales_customer model = _customerService.GetById(id); if (model == null) { return(HttpNotFound()); } var branch = _branchService.GetById(model.customer_branch_id); ViewBag.Branch = branch.branch_name; ViewBag.Branchs = _branchService.GetAll(); ViewBag.SP = _employeeService.GetAll().Where(e => e.emp_branch_id == model.customer_branch_id && e.deleted != true); ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences); ViewBag.Cols = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == model.customer_branch_id); return(View(model)); }
// GET: Customers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } sales_customer sales_customer = db.sales_customer.Find(id); if (sales_customer == null) { return(HttpNotFound()); } return(View(sales_customer)); }
public ActionResult Create(sales_customer model, int?branchId, string profession, string employee, string collector, HttpPostedFileBase imageFile) { if (ModelState.IsValid) { if (branchId == -1 || branchId == null) { branchId = _branchService.GetAll().FirstOrDefault().branch_id; } model.customer_branch_id = branchId; //Profession var pro = (hr_profession)_professionService.GetAll().Where(p => p.profession_name.Contains(profession)).SingleOrDefault(); if (pro != null) { model.customer_profession_id = pro.profession_id; } else { _professionService.Create(new hr_profession() { profession_name = profession, }); pro = (hr_profession)_professionService.GetAll().Where(p => p.profession_name.Contains(profession)).SingleOrDefault(); model.customer_profession_id = pro.profession_id; } pro.profession_presidences += 1; _professionService.Edit(pro); //Sales Person var sal = (hr_employee)_employeeService.GetAll().Where(e => e.emp_code.Contains(employee) && e.deleted != true && e.emp_branch_id == branchId) .SingleOrDefault(); if (sal != null) { model.customer_sales_person_id = sal.emp_id; } else { ModelState.AddModelError(string.Empty, "Sales Person Code not correct!"); ViewBag.SP = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true); ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences); ViewBag.Cols = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId); return(View(model)); } //Collector var col = _collectorService.GetAll().Where(e => e.collector_code.Contains(collector) && e.deleted != true && e.collector_branch_id == branchId).SingleOrDefault(); if (col != null) { model.customer_collector_id = col.collector_id; } else { ModelState.AddModelError(string.Empty, "Collector Code not correct!"); ViewBag.SP = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true); ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences); ViewBag.Cols = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId); return(View(model)); } //Image string extension = Path.GetExtension(imageFile.FileName); if (!(extension.Equals(".jpg") || extension.Equals(".JPG"))) { ModelState.AddModelError(string.Empty, "Not an accepted image type!"); ViewBag.SP = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true); ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences); ViewBag.Cols = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId); return(View(model)); } string fileName = model.customer_code + extension; model.customer_image = "~/File/Customer/" + fileName; fileName = Path.Combine(Server.MapPath("~/File/Customer/"), fileName); FileInfo fi = new FileInfo(fileName); if (fi.Exists) { fi.Delete(); } imageFile.SaveAs(fileName); _customerService.Create(model); return(RedirectToAction("Index")); } ViewBag.SP = _employeeService.GetAll().Where(e => e.emp_branch_id == branchId && e.deleted != true); ViewBag.Professions = _professionService.GetAll().OrderByDescending(p => p.profession_presidences); ViewBag.Cols = _collectorService.GetAll().Where(c => c.deleted != true && c.collector_branch_id == branchId); return(View(model)); }