public ActionResult Create(Projects_ParentProject projects_parentproject) { if (Authorized(RoleType.SystemManager)) { if (ModelState.IsValid) { projects_parentproject.CompanyId = CurrentUser.CompanyId; projects_parentproject.IsActive = true; bool wasCreated; using (ParentProjectsRepository projectsRep = new ParentProjectsRepository()) { wasCreated = projectsRep.Create(projects_parentproject); } if (wasCreated) { return(RedirectToAction("Index")); } else { return(Error(Loc.Dic.error_projects_create_error)); } } else { return(Error(ModelState)); } } else { return(Error(Loc.Dic.error_no_permission)); } }
public ActionResult Edit(Projects_ParentProject projects_parentproject) { if (Authorized(RoleType.SystemManager)) { Projects_ParentProject projectFromDB; using (ParentProjectsRepository projectsRep = new ParentProjectsRepository()) { projectFromDB = projectsRep.GetEntity(projects_parentproject.Id); if (projectFromDB != null) { if (projectFromDB.CompanyId == CurrentUser.CompanyId) { projectFromDB.Name = projects_parentproject.Name; projectsRep.Update(projectFromDB); return(RedirectToAction("Index")); } else { return(Error(Loc.Dic.error_no_permission)); } } else { return(Error(Loc.Dic.error_projects_get_error)); } } } else { return(Error(Loc.Dic.error_no_permission)); } }
public ActionResult DeleteConfirmed(int id) { if (Authorized(RoleType.SystemManager)) { Projects_ParentProject project; using (OrdersRepository orderssRep = new OrdersRepository(CurrentUser.CompanyId)) using (ParentProjectsRepository projectsRep = new ParentProjectsRepository()) { project = projectsRep.GetEntity(id); if (project != null) { if (project.CompanyId == CurrentUser.CompanyId) { project.IsActive = false; Projects_ParentProject update = projectsRep.Update(project); if (update != null) { return(RedirectToAction("Index")); } else { return(Error(Loc.Dic.error_projects_get_error)); } } else { return(Error(Loc.Dic.error_no_permission)); } } else { return(Error(Loc.Dic.error_projects_get_error)); } } } else { return(Error(Loc.Dic.error_no_permission)); } }