public ActionResult AddRso(CreateRsoModel model)
        {
            SaveRsoRequest request = PrepareSaveRsoRequest(model);
            RsoConnection  conn    = new RsoConnection();

            conn.SaveRso(request);
            return(RedirectToAction("Home"));
        }
        public ActionResult CreateRSO()
        {
            ViewBag.Title = "Create RSO";
            CreateRsoModel            model = new CreateRsoModel();
            UniversityConnection      conn  = new UniversityConnection();
            List <UniversityResponse> uni   = conn.GetAllUniversities();

            model.Universities = ConvertUniversityResponse(uni);
            return(View(model));
        }
        private SaveRsoRequest PrepareSaveRsoRequest(CreateRsoModel model)
        {
            string         username = Session["Username"].ToString();
            SaveRsoRequest request  = new SaveRsoRequest()
            {
                AdminEmail  = username,
                Description = model.Description,
                Name        = model.Name,
                University  = model.SelectedUniversity
            };

            if (ValidateMembers(model))
            {
                request.Members = new List <string>();
                request.Members.Add(model.Member1);
                request.Members.Add(model.Member2);
                request.Members.Add(model.Member3);
                request.Members.Add(model.Member4);
                request.Members.Add(model.Member5);
            }

            return(request);
        }
        private bool ValidateMembers(CreateRsoModel model)
        {
            bool result = true;

            if (!string.IsNullOrEmpty(model.Member1) && !string.IsNullOrEmpty(model.Member2) && !string.IsNullOrEmpty(model.Member3) && !string.IsNullOrEmpty(model.Member4) && !string.IsNullOrEmpty(model.Member5))
            {
                string emailDomain = model.Member1.Substring(model.Member1.LastIndexOf('@') + 1);

                if (model.Member2.Contains(emailDomain) && model.Member3.Contains(emailDomain) && model.Member4.Contains(emailDomain) && model.Member5.Contains(emailDomain))
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            else
            {
                result = false;
            }

            return(result);
        }