Exemplo n.º 1
0
        /// <summary>
        /// The Details action displays the details of a specific Requester user.
        /// </summary>
        /// <param name="id">Employee Id as a parameter</param>
        /// <returns>Details View</returns>
        // GET: Requester/Details/5
        public ActionResult Details(int id)
        {
            // find the user in the database
            var user = UserManager.FindById(id);

            // Check if the user exists
            if (user != null)
            {
                var requester = (Requester)user;

                RequesterViewModel model = new RequesterViewModel()
                {
                    Id           = requester.Id,
                    UserName     = requester.UserName,
                    Email        = requester.Email,
                    FirstName    = requester.FirstName,
                    LastName     = requester.LastName,
                    Telephone    = requester.Telephone,
                    TelExtension = requester.TelExtension,
                    Mobile       = requester.PhoneNumber,
                    Country      = requester.Country,
                    City         = requester.City,
                    Department   = requester.Department,
                    Position     = requester.Position,
                    Roles        = string.Join(" ", UserManager.GetRoles(id).ToArray())
                };

                return(View(model));
            }
            else
            {
                // Customize the error view: /Views/Shared/Error.cshtml
                return(View("Error"));
            }
        }
Exemplo n.º 2
0
        public static bool AddNewUsersByMasterAdmin(RequesterViewModel requesterViewModel)
        {
            requesterViewModel.Requester.CompanyId = SessionWrapper.LoggedUser.CompanyId;
            var response = new PackageService().AddNewUsersByMasterAdmin(SessionWrapper.LoggedUser.UserId, requesterViewModel);

            return(response != null ? true : false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// The Delete action removes a Requester user from the database.
        /// </summary>
        /// <param name="id">Employee Id as a parameter</param>
        /// <returns>Delete View</returns>
        // GET: Requester/Delete/5
        public ActionResult Delete(int id)
        {
            var requester = (Requester)UserManager.FindById(id);

            if (requester == null)
            {
                return(HttpNotFound());
            }

            RequesterViewModel model = new RequesterViewModel
            {
                Id           = requester.Id,
                UserName     = requester.UserName,
                Email        = requester.Email,
                FirstName    = requester.FirstName,
                LastName     = requester.LastName,
                Telephone    = requester.Telephone,
                TelExtension = requester.TelExtension,
                Mobile       = requester.PhoneNumber,
                Country      = requester.Country,
                City         = requester.City,
                Department   = requester.Department,
                Position     = requester.Position,
                Roles        = string.Join(" ", UserManager.GetRoles(id).ToArray())
            };

            return(View(model));
        }
Exemplo n.º 4
0
        protected void btnRequesterCompany_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                var company = new Company()
                {
                    Name         = txtCompanyName.Text,
                    JobTitle     = txtJobTitle.Text,
                    CompanyPhone = txtCompanyPhone.Text,
                    CompanyTaxId = txtCompanyTaxId.Text,
                    Description  = txtCompnyDescription.Text ?? string.Empty
                };

                if (SessionWrapper.RequesterSignupInformation != null)
                {
                    var requesterViewModel = new RequesterViewModel()
                    {
                        Requester = SessionWrapper.RequesterSignupInformation,
                        Company   = company
                    };

                    var response = packageService.SaveRequesterDetails(requesterViewModel);

                    if (response != null)
                    {
                        var user = new EknowIDModel.User()
                        {
                            FirstName = response.FirstName,
                            LastName  = response.LastName,
                            UserId    = response.UserId,
                            Email     = response.Email
                        };

                        SessionWrapper.LoggedUser = user;

                        //check user to redirect package screen or index page using javascript function

                        if (SessionWrapper.IsPackageSelected)
                        {
                            Response.Redirect("../Pages/ApplicantPackages.aspx");
                        }

                        Response.Redirect("../Pages/Index.aspx");
                    }
                }
                else
                {
                    Response.Redirect("../Pages/RequesterAccount.aspx");
                }
            }
        }
Exemplo n.º 5
0
        public ActionResult Create(RequesterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var requester = new Requester
                {
                    UserName     = model.UserName,
                    Email        = model.Email,
                    FirstName    = model.FirstName,
                    LastName     = model.LastName,
                    Telephone    = model.Telephone,
                    TelExtension = model.TelExtension,
                    PhoneNumber  = model.Mobile,
                    Country      = model.Country,
                    City         = model.City,
                    Department   = model.Department,
                    Position     = model.Position
                };

                var result = UserManager.Create(requester, model.Password);

                if (result.Succeeded)
                {
                    var roleResult = UserManager.AddToRoles(requester.Id, "Requester");

                    if (roleResult.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            return(View());
        }
Exemplo n.º 6
0
        public static bool MakeSignup(RequesterViewModel requesterViewModel)
        {
            var response = new PackageService().SaveRequesterDetails(requesterViewModel);

            if (response == null)
            {
                return(false);
            }

            SessionWrapper.LoggedUser = new EknowIDModel.User()
            {
                FirstName = response.FirstName,
                LastName  = response.LastName,
                UserId    = response.UserId,
                Email     = response.Email,
                IsAdmin   = true,
                CompanyId = response.CompanyId
            };

            return(true);
        }
Exemplo n.º 7
0
        public ActionResult Edit(int id, RequesterViewModel model)
        {
            // Exclude Password and ConfirmPassword properties from the model otherwise modelstate is false
            ModelState.Remove("Password");
            ModelState.Remove("ConfirmPassword");

            if (ModelState.IsValid)
            {
                var requester = (Requester)UserManager.FindById(id);
                if (requester == null)
                {
                    return(HttpNotFound());
                }

                // Edit the requester info
                requester.UserName     = model.UserName;
                requester.Email        = model.Email;
                requester.FirstName    = model.FirstName;
                requester.LastName     = model.LastName;
                requester.Telephone    = model.Telephone;
                requester.TelExtension = model.TelExtension;
                requester.PhoneNumber  = model.Mobile;
                requester.Country      = model.Country;
                requester.City         = model.City;
                requester.Department   = model.Department;
                requester.Position     = model.Position;

                var userResult = UserManager.Update(requester);

                if (userResult.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View());
        }