public ActionResult Create(RegionModel region) { Logger.Debug("Inside Region Controller- Create HttpPost"); try { if (Session["OrganizationGUID"] != null) { if (ModelState.IsValid) { Region _region = _IRegionRepository.GetRegionByRegionID(region.RegionID, new Guid(Session["OrganizationGUID"].ToString())); if (_region == null) { Region Region = new Region(); Region.RegionGUID = Guid.NewGuid(); Region.Name = region.Name; Region.Description = region.Description; Region.OrganizationGUID = new Guid(Session["OrganizationGUID"].ToString()); Region.REGIONID = region.RegionID; Region.IsDefault = false; _IRegionRepository.InsertRegion(Region); //_IRegionRepository.Save(); return RedirectToAction("../MyCompany/Index/Regions"); } else { TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','RegionId already exists');</script>"; return View(region); } } return View(region); } else { return RedirectToAction("SessionTimeOut", "User"); } } catch (Exception ex) { Logger.Error(ex.Message); return View(region); } }
public ActionResult Delete(string id = "") { Logger.Debug("Inside Region Controller- Delete"); try { if (Session["OrganizationGUID"] != null) { int count = _ITerritoryRepository.GetTerritoryByRegionGUID(new Guid(id)).Count(); if (count == 0) { RegionModel region = new RegionModel(); region.RegionGUID = id; _IMarketRepository.DeleteMarketByRegionGUID(new Guid(region.RegionGUID)); _ITerritoryRepository.DeleteTerritoryByRegionGUID(new Guid(region.RegionGUID)); _IRegionRepository.DeleteRegion(new Guid(region.RegionGUID)); //_IRegionRepository.Save(); return RedirectToAction("../MyCompany/Index/Regions"); } else { TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Region is associate with Territory.');</script>"; return RedirectToAction("../MyCompany/Index/Regions"); } } else { return RedirectToAction("SessionTimeOut", "User"); } } catch (Exception ex) { Logger.Error(ex.Message); return RedirectToAction("../MyCompany/Index/Regions"); } }
public ActionResult Edit(string id = "") { Logger.Debug("Inside Region Controller- Edit"); try { if (Session["OrganizationGUID"] != null) { RegionModel region = new RegionModel(); region.RegionGUID = id; Region Region = _IRegionRepository.GetRegionByID(new Guid(region.RegionGUID)); if (Region == null) { return HttpNotFound(); } else { region.RegionGUID = Region.RegionGUID.ToString(); region.Name = Region.Name; ViewBag.RegionName = Region.Name; region.RegionID = Region.REGIONID; region.Description = Region.Description; region.OrganizationGUID = Region.OrganizationGUID != null ? Region.OrganizationGUID.ToString() : Guid.Empty.ToString(); //territory.TerritoryGUID = Territory.TerritoryGUID.ToString(); //territory.Name = Territory.Name; //ViewBag.TerritoryName = Territory.Name; //territory.Description = Territory.Description; //territory.OrganizationGUID = Territory.OrganizationGUID != null ? Territory.OrganizationGUID.ToString() : Guid.Empty.ToString(); } return View(region); } else { return RedirectToAction("SessionTimeOut", "User"); } } catch (Exception ex) { Logger.Error(ex.Message); return View(); } }