public IActionResult Researcher()
        {
            //Getting user ID
            int resID = IdentityHelper.getUserID(User);
            //Creating default Researhcer Model to view
            ResearcherProfileModel rpm = ProfileResearcherHelper.getdefaultResearcher(resID);

            rpm.ValidInput = true;
            return(View(rpm));
        }
        public IActionResult SaveEmailResearcher(ResearcherProfileModel model)
        {
            //Getting user ID
            int resID = IdentityHelper.getUserID(User);

            //Checking if user input a Email and Name
            if (model.Email == null)
            {
                var err = "A Researcher must have a Email";

                this.ModelState.AddModelError("Email", err.ToString());
            }
            else if (model.Firstname == null)
            {
                var err = "A Researcher must have a Firstname";

                this.ModelState.AddModelError("Firstname", err.ToString());
            }
            else if (model.Lastname == null)
            {
                var err = "A Researcher must have a Lastname";

                this.ModelState.AddModelError("Lastname", err.ToString());
            }
            else
            {
                if (ModelState.IsValid)
                {
                    //Creating local researrhcer object with model parameters.
                    Researcher curResearcher = new Researcher
                    {
                        Email        = model.Email,
                        IdResearcher = resID,
                        FirstName    = model.Firstname,
                        LastName     = model.Lastname
                    };


                    // Call Db here
                    IManageProfileHandler mph = new ManageProfileHandler(new bachelordbContext());
                    mph.ChangeProfileResearcherDB(curResearcher);

                    return(RedirectToAction("Researcher"));
                }
            }

            model            = ProfileResearcherHelper.getdefaultResearcher(resID);
            model.ValidInput = true;
            return(View("Researcher", model));
        }
示例#3
0
        public static ResearcherProfileModel convertToModel(Researcher researcher, bool status, bool validInput)
        {
            ResearcherProfileModel rpm = new ResearcherProfileModel();

            rpm.Id                   = researcher.IdResearcher;
            rpm.Verify               = researcher.Isverified;
            rpm.Admin                = researcher.Isadmin;
            rpm.Firstname            = researcher.FirstName;
            rpm.Lastname             = researcher.LastName;
            rpm.Email                = researcher.Email;
            rpm.OldPassword          = researcher.Password;
            rpm.SuccesChangePassword = status;
            rpm.ValidInput           = validInput;
            return(rpm);
        }
示例#4
0
        public static ResearcherProfileModel getdefaultResearcher(int id)
        {
            ResearcherHomepageHelper helper = new ResearcherHomepageHelper();
            ResearcherProfileModel   rpm    = new ResearcherProfileModel();
            var curResearcher = helper.getResearcher(id);

            rpm.Id          = id;
            rpm.Verify      = curResearcher.Isverified;
            rpm.Admin       = curResearcher.Isadmin;
            rpm.Firstname   = curResearcher.FirstName;
            rpm.Lastname    = curResearcher.LastName;
            rpm.Email       = curResearcher.Email;
            rpm.OldPassword = curResearcher.Password;
            return(rpm);
        }
        public IActionResult SavePasswordResearcher(ResearcherProfileModel rpm)
        {
            int resID = IdentityHelper.getUserID(User);
            var err   = "";

            if (ModelState.IsValid && rpm.Password != null)
            {
                //Creating a local version with changes parametes of Participant obj.
                IManageProfileHandler mph           = new ManageProfileHandler(new bachelordbContext());
                Researcher            curResearcher = new Researcher
                {
                    Email        = rpm.Email,
                    IdResearcher = resID,
                    Password     = rpm.Password,
                };

                var status = mph.ChangePasswordResearcherDB(curResearcher, rpm.OldPassword);
                //Check that old password is correct
                if (status.success)
                {
                    ResearcherProfileModel   srpm   = new ResearcherProfileModel();
                    ResearcherHomepageHelper smodel = new ResearcherHomepageHelper();

                    var curSResearcher = smodel.getResearcher(resID);
                    srpm = ProfileResearcherHelper.convertToModel(curSResearcher, status.success, true);
                    return(View("Researcher", srpm));
                }
                else
                {
                    err = status.errormessage;

                    this.ModelState.AddModelError("OldPassword", err.ToString());
                }
            }
            else
            {
                err = "Must Assign a Password";
                this.ModelState.AddModelError("Password", err.ToString());
            }


            rpm = ProfileResearcherHelper.getdefaultResearcher(resID);
            return(View("Researcher", rpm));
        }