public async Task <IActionResult> OnPost(String dataUser)
 {
     if (dataUser == null)
     {
         if (_dataUser2 == null)
         {
             if (await SaveAsync())
             {
                 return(Redirect("/Usuario/Usuario?area=Usuario"));
             }
             else
             {
                 return(Redirect("/Usuario/AddUsuario"));
             }
         }
         else
         {
             if (await UpdateAsync())
             {
                 var url = $"/Usuario/Details?id={_dataUser2.Id}";
                 _dataUser2 = null;
                 return(Redirect(url));
             }
             else
             {
                 return(Redirect("/Users/Register"));
             }
         }
     }
     else
     {
         _dataUser1 = JsonConvert.DeserializeObject <InputModelRegister>(dataUser);
         return(Redirect("/Usuario/AddUsuario?id=1"));
     }
 }
Пример #2
0
        public void OnGet(int id)
        {
            //_dataUser2 = null;
            if (id.Equals(0))
            {
                _dataUser2 = null;
                _dataInput = null;
            }
            if (_dataInput != null || _dataUser1 != null || _dataUser2 != null)
            {
                if (_dataInput != null)
                {
                    Input             = _dataInput;
                    Input.rolesLista  = _usersRole.getRoles(_roleManager);
                    Input.AvatarImage = null;
                    Input.Image       = _dataUser2.Image;
                }
                else
                {
                    if (_dataUser1 != null || _dataUser2 != null)
                    {
                        if (_dataUser2 != null)
                        {
                            _dataUser1 = _dataUser2;
                        }
                        Input = new InputModel
                        {
                            Id          = _dataUser1.Id,
                            Name        = _dataUser1.Name,
                            LastName    = _dataUser1.LastName,
                            NID         = _dataUser1.NID,
                            Email       = _dataUser1.Email,
                            Image       = _dataUser1.Image,
                            PhoneNumber = _dataUser1.IdentityUser.PhoneNumber,
                            rolesLista  = getRoles(_dataUser1.Role),
                        };
                        if (_dataInput != null)
                        {
                            Input.ErrorMessage = _dataInput.ErrorMessage;
                        }
                    }
                }
            }
            else
            {
                Input = new InputModel
                {
                    rolesLista = _usersRole.getRoles(_roleManager)
                };
            }

            if (_dataUser2 == null)
            {
                _dataUser2 = _dataUser1;
            }


            _dataUser1 = null;
        }
Пример #3
0
        public async Task <IActionResult> OnPost(String DataClient)
        {
            if (DataClient == null)
            {
                if (_dataClient2 == null)
                {
                    //if (User.IsInRole("Admin"))
                    //{
                    if (await SaveAsync())
                    {
                        _dataClient2 = null;
                        _dataClient1 = null;
                        _dataInput   = null;
                        return(Redirect("/Customers/Customers?area=Customers"));
                    }
                    else
                    {
                        return(Redirect("/Customers/Register"));
                    }
                    //    }
                    //else
                    //{

                    //        return Redirect("/Customers/Customers?area=Customers");

                    //}
                }
                else
                {
                    //if (User.IsInRole("Admin"))
                    //{
                    if (await UpdateAsync())
                    {
                        var url = $"/Customers/Account/Details?id={_dataClient2.IdClient}";
                        _dataClient2 = null;
                        _dataClient1 = null;
                        _dataInput   = null;
                        return(Redirect(url));
                    }
                    else
                    {
                        return(Redirect("/Customers/Register?id=1"));
                    }
                    //}
                    //else
                    //{

                    //        return Redirect("/Customers/Customers?area=Customers");

                    //}
                }
            }
            else
            {
                _dataClient1 = JsonConvert.DeserializeObject <InputModelRegister>(DataClient);
                return(Redirect("/Customers/Register?id=1"));
            }
        }
Пример #4
0
        public void OnGet(int id)
        {
            //_dataUser2 = null;
            if (id.Equals(0))
            {
                _dataUser2 = null;
                _dataInput = null;
            }
            if (_dataInput != null || _dataUser1 != null || _dataUser2 != null)
            {
                if (_dataInput != null)
                {
                    Input             = _dataInput;
                    Input.rolesLista  = _usersRole.getRoles(_roleManager);
                    Input.AvatarImage = null;
                    Input.Image       = _dataUser2.Image;
                }
                else
                {
                    if (_dataUser1 != null || _dataUser2 != null)
                    {
                        if (_dataUser2 != null)
                        {
                            _dataUser1 = _dataUser2;
                        }
                        Input = new InputModel
                        {
                            Id       = _dataUser1.Id,
                            Nombre   = _dataUser1.Nombre,
                            Apellido = _dataUser1.Apellido,
                            //NID = _dataUser1.NID,
                            Correo     = _dataUser1.Correo,
                            Image      = _dataUser1.Image,
                            Telefono   = _dataUser1.IdentityUser.PhoneNumber,
                            rolesLista = getRoles(_dataUser1.Role),
                        };
                        if (_dataInput != null)
                        {
                            Input.ErrorMessage = _dataInput.ErrorMessage;
                        }
                    }
                }
            }
            else
            {
                Input = new InputModel
                {
                    rolesLista = _usersRole.getRoles(_roleManager)
                };
            }
            if (_dataUser2 == null)
            {
                _dataUser2 = _dataUser1;
            }

            _dataUser1 = null;
        }
Пример #5
0
 public IActionResult Modificar(InputModelRegister input)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(input).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Users"));
     }
     return(View(input));
 }
Пример #6
0
 public TUser ToTUserModel(InputModelRegister model)
 {
     return(new TUser
     {
         DNI = model.DNI,
         Email = model.Email,
         LastName = model.LastName,
         Name = model.Name
     });
 }
Пример #7
0
        public void OnGet(int id)
        {
            //_dataClient2 = null;
            if (id.Equals(0))
            {
                _dataClient2 = null;
                _dataInput   = null;
            }
            if (_dataInput != null || _dataClient1 != null || _dataClient2 != null)
            {
                if (_dataInput != null)
                {
                    Input             = _dataInput;
                    Input.AvatarImage = null;
                    Input.Image       = _dataClient2.Image;
                }
                else
                {
                    if (_dataClient1 != null || _dataClient2 != null)
                    {
                        if (_dataClient2 != null)
                        {
                            _dataClient1 = _dataClient2;
                        }
                        Input = new InputModel
                        {
                            Name      = _dataClient1.Name,
                            LastName  = _dataClient1.LastName,
                            Nid       = _dataClient1.Nid,
                            Email     = _dataClient1.Email,
                            Image     = _dataClient1.Image,
                            Phone     = _dataClient1.Phone,
                            Direction = _dataClient1.Direction,
                            Credit    = _dataClient1.Credit
                        };
                        if (_dataInput != null)
                        {
                            Input.ErrorMessage = _dataInput.ErrorMessage;
                        }
                    }
                }
            }
            else
            {
                Input = new InputModel
                {
                };
            }
            if (_dataClient2 == null)
            {
                _dataClient2 = _dataClient1;
            }

            _dataClient1 = null;
        }
Пример #8
0
 public async Task <IActionResult> OnPost(String dataUser)
 {
     if (dataUser == null)
     {
         if (_dataUser2 == null)
         {
             if (User.IsInRole("Admin"))
             {
                 if (await SaveAsync())
                 {
                     _dataUser2 = null;
                     _dataUser1 = null;
                     _dataInput = null;
                     return(Redirect("/Users/Users?area=Users"));
                 }
                 else
                 {
                     return(Redirect("/Users/Register"));
                 }
             }
             else
             {
                 return(Redirect("/Users/Users?area=Users"));
             }
         }
         else
         {
             if (User.IsInRole("Admin"))
             {
                 if (await UpdateAsync())
                 {
                     var url = $"/Users/Account/Details?id={_dataUser2.Id}";
                     _dataUser2 = null;
                     _dataUser1 = null;
                     _dataInput = null;
                     return(Redirect(url));
                 }
                 else
                 {
                     return(Redirect("/Users/Register"));
                 }
             }
             else
             {
                 return(Redirect("/Users/Users?area=Users"));
             }
         }
     }
     else
     {
         _dataUser1 = JsonConvert.DeserializeObject <InputModelRegister>(dataUser);
         return(Redirect("/Users/Register?id=1"));
     }
 }
Пример #9
0
        public InputModelRegister getTClientReport(int id)
        {
            var dataClients = new InputModelRegister();

            using (var dbContext = new ApplicationDbContext())
            {
                var query = dbContext.TClients.Join(dbContext.TReports_clients,
                                                    c => c.IdClient, r => r.TClientsIdClient, (c, r) => new
                {
                    c.IdClient,
                    c.Nid,
                    c.Name,
                    c.LastName,
                    c.Phone,
                    c.Email,
                    c.Direccion,
                    c.Credit,
                    r.IdReport,
                    r.Debt,
                    r.Monthly,
                    r.Change,
                    r.CurrentDebt,
                    r.DatePayment,
                    r.LastPayment,
                    r.Ticket,
                    r.Deadline,
                }).Where(c => c.IdClient.Equals(id)).ToList();
                if (!query.Count.Equals(0))
                {
                    var data = query.ToList().Last();
                    dataClients = new InputModelRegister
                    {
                        IdClient    = data.IdClient,
                        Nid         = data.Nid,
                        Name        = data.Name,
                        LastName    = data.LastName,
                        Phone       = data.Phone,
                        Email       = data.Email,
                        Direction   = data.Direccion,
                        Credit      = data.Credit,
                        IdReport    = data.IdReport,
                        Debt        = data.Debt,
                        Monthly     = data.Monthly,
                        Change      = data.Change,
                        CurrentDebt = data.CurrentDebt,
                        DatePayment = data.DatePayment,
                        LastPayment = data.LastPayment,
                        Ticket      = data.Ticket,
                        Deadline    = data.Deadline,
                    };
                }
            }
            return(dataClients);
        }
Пример #10
0
        public IActionResult Registrar(InputModelRegister input)

        {
            if (ModelState.IsValid)
            {
                _db.Usuarios.Add(input);
                _db.SaveChanges();

                return(RedirectToAction("Users"));
            }
            return(View(input));
        }
Пример #11
0
 public IActionResult OnGet(int id)
 {
     if (idClient == 0)
     {
         idClient = id;
     }
     else
     {
         if (idClient != id)
         {
             idClient = 0;
             return(Redirect("/Customers/Customers?area=Customers"));
         }
     }
     _dataClient = _customer.getTClientReport(id);
     Input       = new InputModel
     {
         DataClient   = _dataClient,
         ErrorMessage = _errorMessage
     };
     _errorMessage = "";
     return(Page());
 }
        public async Task <IActionResult> Zarejestruj([Bind("Email,FirstName,LastName,Address")] InputModelRegister model)
        {
            if (ModelState.IsValid)
            {
                var check = await _userManager.FindByEmailAsync(model.Email);

                if (check != null)
                {
                    ModelState.AddModelError(string.Empty, "Użytkownik z podanym adresem email już istnieje.");
                    return(View());
                }

                var user = new Uzytkownicy
                {
                    email              = model.Email,
                    imie               = model.FirstName,
                    nazwisko           = model.LastName,
                    adres_zamieszkania = model.Address
                };
                var password = RandomPassword();
                var result   = await _userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    model.StatusMessage = "Rejestracja przebiegła pomyślnie";
                    user = await _userManager.FindByEmailAsync(model.Email);

                    await _userManager.AddToRoleAsync(user, "Klient");

                    await _emailSender.SendEmailAsync(model.Email,
                                                      "Twoje konto w aplikacji SBDlibrary zostało utworzone. ", "Login: "******" Hasło: " + password);

                    return(View(model));
                }
            }
            return(View());
        }
Пример #13
0
 public IActionResult Eliminar(InputModelRegister input)
 {
     _db.Entry(input).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
     _db.SaveChanges();
     return(RedirectToAction("Users"));
 }
Пример #14
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            InputLogin    = new InputModelLogin();
            InputRegister = new InputModelRegister();

            // Username and password from phone number
            InputLogin.Username           = InputModel.PhoneNumber;
            InputLogin.Password           = InputModel.PhoneNumber;
            InputRegister.UserName        = InputModel.PhoneNumber;
            InputRegister.Password        = InputModel.PhoneNumber;
            InputRegister.FullPhoneNumber = InputModel.PhoneNumber;

            // try login
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(InputLogin.Username, InputLogin.Password, false, lockoutOnFailure : true);

                if (result.Succeeded)
                {
                    // try verify
                    var user = new ApplicationUser {
                        UserName = InputRegister.UserName, PhoneNumber = InputRegister.FullPhoneNumber
                    };

                    HttpContext.Session.SetString("_UserId", user.Id);
                    await _signInManager.PasswordSignInAsync(InputRegister.UserName, InputRegister.Password, false, lockoutOnFailure : true);

                    return(LocalRedirect(Url.Content($"~/Identity/Account/Verify/?phoneNumber={user.PhoneNumber}&returnUrl={returnUrl}")));


                    return(LocalRedirect(returnUrl));
                }
                if (result.IsLockedOut)
                {
                    return(RedirectToPage("./Lockout"));
                }

                // try register
                var userRegister = new ApplicationUser {
                    UserName = InputRegister.UserName, PhoneNumber = InputRegister.FullPhoneNumber
                };
                var resultRegister = await _userManager.CreateAsync(userRegister, InputRegister.Password);

                if (resultRegister.Succeeded)
                {
                    HttpContext.Session.SetString("_UserId", userRegister.Id);
                    await _signInManager.PasswordSignInAsync(InputRegister.UserName, InputRegister.Password, false, lockoutOnFailure : true);

                    return(LocalRedirect(Url.Content($"~/Identity/Account/Verify/?phoneNumber={userRegister.PhoneNumber}&returnUrl={returnUrl}")));

                    await _userManager.DeleteAsync(userRegister);
                }
                foreach (var error in resultRegister.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }