Exemplo n.º 1
0
        public ActionResult DeleteTeam(int teamId, string id)
        {
            //Get SystemUser
            SystemUser systemUser = new SystemUser();

            systemUser = systemUserRepository.GetUserBySystemUserGuid(id);

            //Check Exists
            if (systemUser == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToTeam(teamId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Show Create Form
            SystemUserTeam systemUserTeam = new SystemUserTeam();

            systemUserTeam.SystemUserGuid = id;
            systemUserTeam.TeamId         = teamId;

            SystemUserTeamRepository systemUserTeamRepository = new SystemUserTeamRepository();

            systemUserTeamRepository.EditForDisplay(systemUserTeam);
            return(View(systemUserTeam));
        }
Exemplo n.º 2
0
        public ActionResult DeleteTeam(int teamId, string id, FormCollection collection)
        {
            SystemUserTeamRepository systemUserTeamRepository = new SystemUserTeamRepository();
            SystemUserTeam           systemUserTeam           = new SystemUserTeam();

            systemUserTeam.TeamId         = teamId;
            systemUserTeam.SystemUserGuid = id;

            //Get SystemUser
            SystemUser systemUser = new SystemUser();

            systemUser = systemUserRepository.GetUserBySystemUserGuid(id);

            //Check Exists
            if (systemUser == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }
            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToTeam(teamId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            systemUserRepository.DeleteTeam(systemUserTeam);

            //Return
            ViewData["NewSortOrder"] = 0;
            return(RedirectToAction("ListTeams", new { id = systemUserTeam.SystemUserGuid }));
        }
        public ActionResult ValidateSystemUser(SystemUserWizardVM systemUserWizardViewModel)
        {
            SystemUser systemUser = new SystemUser();

            systemUser = systemUserRepository.GetUserBySystemUserGuid(systemUserWizardViewModel.SystemUser.SystemUserGuid);
            systemUserWizardViewModel.SystemUser = systemUser;

            if (systemUserWizardViewModel.SystemUserLocation == null)
            {
                ModelState.Clear();
                ModelState.AddModelError("SystemUser.LocationName", "Location Required");

                //Validation Error
                string msg = "";
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        msg += error.ErrorMessage;
                    }
                }

                return(Json(new WizardJSONResponse
                {
                    html = ControllerExtension.RenderPartialViewToString(this, "SystemUserDetailsScreen", systemUserWizardViewModel),
                    message = "ValidationError: " + msg,
                    success = false
                }));
            }

            //Validate SystemUser data against Table
            if (!ModelState.IsValid)
            {
                //not needed
            }

            //SystemUser + List of SystemUser's Teams
            SystemUserTeamsVM systemUserTeamsViewModel = new SystemUserTeamsVM();

            //Add Systemuser
            systemUserTeamsViewModel.SystemUser = systemUser;

            //Add SystemUser's Teams
            SystemUserTeamRepository systemUserTeamRepository             = new SystemUserTeamRepository();
            List <spDDAWizard_SelectSystemUserTeams_v1Result> systemUsers = new List <spDDAWizard_SelectSystemUserTeams_v1Result>();

            systemUserTeamsViewModel.Teams = systemUserWizardRepository.GetSystemUserTeams(systemUser.SystemUserGuid);

            //Return Page with list of SystemUser's Teams
            return(Json(new WizardJSONResponse
            {
                html = ControllerExtension.RenderPartialViewToString(this, "SystemUserTeamsScreen", systemUserTeamsViewModel),
                message = "Success",
                success = true
            }));
        }