Пример #1
0
        public ActionResult Internal(InternalVM internalVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    GuestService guestService = new GuestService();
                    Guest        guest        = new Guest();
                    guest.OracleId     = internalVM.OracleId;
                    guest.uid          = internalVM.UserName;
                    guest.password     = internalVM.Password;
                    guest.FirstName    = internalVM.FirstName;
                    guest.LastName     = internalVM.LastName;
                    guest.EmailAddress = internalVM.EmailAddress;
                    guest = guestService.GetUserInfo(guest);

                    if (guest != null)
                    {
                        var res = guestService.InnerMetrixURLBuilder(guest, "Internal");
                        return(RedirectPermanent(res));
                    }
                }
                return(View(internalVM));
            }
            catch (Exception)
            {
                //ModelState.AddModelError("", ex.InnerException + " " + ex.Message);
                ModelState.AddModelError("", "Error upon submitting form, Please retry again.");
                return(View(internalVM));
                //throw ex;
            }
        }
Пример #2
0
        public IActionResult Internal()
        {
            InternalVM model = new InternalVM();

            LoadInfo();

            return(View(model));
        }
Пример #3
0
        public async Task <IActionResult> Internal(InternalVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Person.IdState          = 1;
                    model.Person.RegistrationDate = DateTime.Now;

                    var personId = personBO.Create(model.Person);

                    if (personId > 0)
                    {
                        Users user = new Users
                        {
                            Email              = model.Email,
                            UserName           = model.Email,
                            IdPerson           = personId,
                            IdState            = 1,
                            IsExternal         = false,
                            PasswordChangeDate = DateTime.Now.AddDays(300)
                        };

                        var resultCreated = await userManager.CreateAsync(user);

                        var passwordResult = await userManager.AddPasswordAsync(user, model.Password);

                        var asignRol = await userManager.AddToRoleAsync(user, "Supervisor");

                        // string confirmToken = await userManager.GenerateEmailConfirmationTokenAsync(user);
                        // string tokenEncode = System.Web.HttpUtility.UrlEncode(confirmToken);

                        return(RedirectToAction("InternalLogin", "Account", new { area = "Identity" }));
                    }
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex, ex.Message + " - /Register/Internal");
            }

            return(View(model));
        }