public ActionResult Create(int ID, int?LocationGroupID) { try { REF_LOCATION_GROUP_TB locationGroup = _uow.Repository <REF_LOCATION_GROUP_TB>().GetById(Convert.ToInt32(LocationGroupID)); LocationGroupCreateLocationViewModel model = new LocationGroupCreateLocationViewModel() { LocationGroupDescription = locationGroup.SZ_DESCRIPTION, LocationGroupID = locationGroup.N_LOCATION_GROUP_SYSID, Locations = (List <SelectListItem>)_locationRepo.GetLocationsSelectListByLocationGroupID(Convert.ToInt32(LocationGroupID)), SelectedLocation = 0 }; return(View(model)); } catch (Exception ex) { if (ex.InnerException == null) { ViewBag.Message = "Function: LocationGroupController.Create_GET\n\nError: " + ex.Message; } else { ViewBag.Message = "Function: LocationGroupController.Create_GET\n\nError: " + (ex.Message + "\n\nInnerException: " + ex.InnerException.Message); }; Session["ErrorMessage"] = ViewBag.Message; return(RedirectToAction("InternalServerError", "Error")); }; }
public ActionResult Create(LocationGroupCreateLocationViewModel Model, bool IsTest = false) { try { if (ModelState.IsValid) { REF_LOCATION_X_LOCATION_GROUP_TB record = new REF_LOCATION_X_LOCATION_GROUP_TB() { B_INACTIVE = false, DT_ENTERED = DateTime.UtcNow, DT_MODIFIED = DateTime.UtcNow, N_LOCATION_GROUP_SYSID = Model.LocationGroupID, N_LOCATION_SYSID = Model.SelectedLocation, SZ_ENTERED_BY = IsTest ? "Unit Test Case" : _modifiedBy, SZ_MODIFIED_BY = _modifiedBy }; _uow.Repository <REF_LOCATION_X_LOCATION_GROUP_TB>().Add(record); _uow.SaveChanges(); return(RedirectToAction("Details", new { ID = Model.LocationGroupID })); } Model.Locations = (List <SelectListItem>)_locationRepo.GetLocationsSelectListByLocationGroupID(Model.LocationGroupID); return(View(Model)); } catch (Exception ex) { if (ex.InnerException == null) { ViewBag.Message = "Function: LocationGroupController.Create_POST\n\nError: " + ex.Message; } else { ViewBag.Message = "Function: LocationGroupController.Craete_POST\n\nError: " + (ex.Message + "\n\nInnerException: " + ex.InnerException.Message); }; Session["ErrorMessage"] = ViewBag.Message; return(RedirectToAction("InternalServerError", "Error")); }; }