public ActionResult CreateEdit(int id = 0) { SUbcontractorModel model = new SUbcontractorModel(); if (id > 0) { model = (new SUbcontractorDB()).GetSUbcontractorbyId(id); ViewBag.Action = "Edit"; } else { ViewBag.Action = "Create"; } return(View(model)); }
public ActionResult CreateEdit(SUbcontractorModel model) { RequestResultModel requestModel = new RequestResultModel(); int returnId = 0; try { model.Added = DateTime.UtcNow; if (ModelState.IsValid) { if (model.id > 0) { var user = oDB.tbl_sub_contractor.Where(m => m.id == model.id).FirstOrDefault(); user.Name = model.Name; user.Email = model.Email; user.Address = model.Address; user.Contact = model.Contact; user.Phone = model.Phone; user.Fax = model.Fax; user.Added = model.Added; oDB.Entry(user).State = System.Data.Entity.EntityState.Modified; oDB.SaveChanges(); returnId = (int)model.id; } else { tbl_sub_contractor user = new tbl_sub_contractor(); user.Name = model.Name; user.Email = model.Email; user.Address = model.Address; user.Contact = model.Contact; user.Phone = model.Phone; user.Fax = model.Fax; user.Added = model.Added; user.Contractorid = SessionManager.ContractorId; oDB.tbl_sub_contractor.Add(user); oDB.SaveChanges(); returnId = (int)user.id; } requestModel.Title = "Success!"; requestModel.Message = _login.GetMessage("save"); requestModel.InfoType = RequestResultInfoType.Success; return(Json(new { returnId = returnId, NotifyType = NotifyType.PageInline, Html = this.RenderPartialView(@"_RequestResultPageInlineMessage", requestModel) }, JsonRequestBehavior.AllowGet)); } else { returnId = (int)model.id; requestModel.Message = _login.GetValidationErrors(); } } catch (Exception) { requestModel.Message = _login.GetMessage("error"); } ViewBag.Action = (model.id > 0) ? "Edit" : "Create"; requestModel.Title = "Error!"; requestModel.InfoType = RequestResultInfoType.ErrorOrDanger; return(Json(new { returnId = returnId, NotifyType = NotifyType.PageInline, Html = this.RenderPartialView(@"_RequestResultPageInlineMessage", requestModel) }, JsonRequestBehavior.AllowGet)); }