// GET: /Create public ActionResult Create(int id) { ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } ClientDetailClientTopUnit clientDetailClientTopUnit = new ClientDetailClientTopUnit(); clientDetailClientTopUnit = clientDetailClientTopUnitRepository.GetClientDetailClientTopUnit(id); //Check Exists if (clientDetailClientTopUnit == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } string ctu = clientDetailClientTopUnit.ClientTopUnitGuid; ClientTopUnit clientTopUnit = new ClientTopUnit(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(ctu); //Access Rights ViewData["Access"] = ""; RolesRepository rolesRepository = new RolesRepository(); if (rolesRepository.HasWriteAccessToClientTopUnit(ctu)) { ViewData["Access"] = "WriteAccess"; } ClientTopUnitSubProductFormOfPaymentTypeVM clientTopUnitSubProductFormOfPaymentTypeVM = new ClientTopUnitSubProductFormOfPaymentTypeVM(); clientTopUnitSubProductFormOfPaymentTypeVM.ClientTopUnit = clientTopUnit; clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetail = clientDetail; ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType = new ClientDetailSubProductFormOfPaymentType(); clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType; FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository(); clientTopUnitSubProductFormOfPaymentTypeVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription"); clientTopUnitSubProductFormOfPaymentTypeVM.SubProducts = new SelectList(clientDetailSubProductFormOfPaymentTypeRepository.GetUnUsedSubProducts(id).ToList(), "SubProductId", "SubProductName"); return(View(clientTopUnitSubProductFormOfPaymentTypeVM)); }
public ActionResult Delete(int id, int fpt, int sp) { ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType = new ClientDetailSubProductFormOfPaymentType(); clientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentTypeRepository.GetClientDetailSubProductFormOfPaymentType(sp, id); //Check Exists if (clientDetailSubProductFormOfPaymentType == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } ClientDetailClientTopUnit clientDetailClientTopUnit = new ClientDetailClientTopUnit(); clientDetailClientTopUnit = clientDetailClientTopUnitRepository.GetClientDetailClientTopUnit(id); //Check Exists if (clientDetailClientTopUnit == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } string clientTopUnitGuid = clientDetailClientTopUnit.ClientTopUnitGuid; ClientTopUnit clientTopUnit = new ClientTopUnit(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientTopUnitGuid); //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientTopUnit(clientTopUnitGuid)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } ClientTopUnitSubProductFormOfPaymentTypeVM clientTopUnitSubProductFormOfPaymentTypeVM = new ClientTopUnitSubProductFormOfPaymentTypeVM(); clientTopUnitSubProductFormOfPaymentTypeVM.ClientTopUnit = clientTopUnit; clientDetailSubProductFormOfPaymentTypeRepository.EditForDisplay(clientDetailSubProductFormOfPaymentType); clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(id); clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetail = clientDetail; return(View(clientTopUnitSubProductFormOfPaymentTypeVM)); }
public ActionResult Create(ClientTopUnitSubProductFormOfPaymentTypeVM clientTopUnitSubProductFormOfPaymentTypeVM) { int clientDetailId = clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetail.ClientDetailId; ClientDetail clientDetail = new ClientDetail(); clientDetail = clientDetailRepository.GetGroup(clientDetailId); //Check Exists if (clientDetail == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } ClientDetailClientTopUnit clientDetailClientTopUnit = new ClientDetailClientTopUnit(); clientDetailClientTopUnit = clientDetailClientTopUnitRepository.GetClientDetailClientTopUnit(clientDetailId); //Check Exists if (clientDetailClientTopUnit == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } string ctu = clientDetailClientTopUnit.ClientTopUnitGuid; ClientTopUnit clientTopUnit = new ClientTopUnit(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(ctu); //Check Exists if (clientTopUnit == null) { ViewData["ActionMethod"] = "CreatePost"; return(View("RecordDoesNotExistError")); } //Access Rights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToClientTopUnit(ctu)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <ClientDetailSubProductFormOfPaymentType>(clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType, "ClientDetailSubProductFormOfPaymentType"); } catch { string n = ""; foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { n += error.ErrorMessage; } } ViewData["Message"] = "ValidationError : " + n; return(View("Error")); } try { clientDetailSubProductFormOfPaymentTypeRepository.Add(clientDetail, clientTopUnitSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType); } catch (SqlException ex) { LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } return(RedirectToAction("List", new { id = clientDetailId })); }