Example #1
0
        public async Task <IActionResult> Delete(AddUsersViewModel model)
        {
            var user = _dataContext.Users.FirstOrDefault(x => x.Id == model.Id);

            if (user != null)
            {
                user.State = !user.State;
            }
            else
            {
                return(BadRequest(new { Data = "El usuario por alguna razón no existe", Success = false }));
            }

            var response = await _userHelper.UpdateUserAsync(user);

            if (response.Succeeded)
            {
                var userInDB = await _userHelper.GetUserByEmailAsync(user.Email);

                try
                {
                    await _dataContext.SaveChangesAsync();

                    return(Ok(new { Data = user, Success = true }));
                }
                catch (Exception ex)
                {
                    return(BadRequest(new { Data = "Error al guardar en la base de datos", Success = false }));
                }
            }
            return(BadRequest(new { Data = "Error al crear al usuario", Success = false }));
        }
Example #2
0
        public async Task <IActionResult> Edit(AddUsersViewModel model)
        {
            if (_dataContext.Users.Any(x => x.Id != model.Id && x.Document == model.Document))
            {
                return(BadRequest(new { Data = "El documento ingresado ya se encuentra registrado", Success = false }));
            }

            if (_dataContext.Users.Any(x => x.Id != model.Id && x.UserName == model.Username))
            {
                return(BadRequest(new { Data = "El Email ingresado ya se encuentra registrado", Success = false }));
            }

            var Tipo          = _dataContext.TypeUsers.First(x => x.ID == model.Type);
            var TipoDocumento = _dataContext.TypeDocuments.First(x => x.ID == model.TypeDocument);
            var user          = _dataContext.Users.FirstOrDefault(x => x.Id == model.Id);

            if (user != null)
            {
                user.Address      = model.Address;
                user.TypeDocument = TipoDocumento;
                user.Document     = model.Document;
                user.Email        = model.Username;
                user.FirstName    = model.FirstName;
                user.LastName     = model.LastName;
                user.PhoneNumber  = model.PhoneNumber;
                user.UserName     = model.Username;
                user.TypeUser     = Tipo;
            }
            else
            {
                return(BadRequest(new { Data = "El usuario por alguna razón no existe", Success = false }));
            }

            var response = await _userHelper.UpdateUserAsync(user);

            if (response.Succeeded)
            {
                var userInDB = await _userHelper.GetUserByEmailAsync(model.Username);

                await _userHelper.AddUserToRoleAsync(userInDB, Tipo.Type);

                try
                {
                    await _dataContext.SaveChangesAsync();

                    return(Ok(new { Data = user, Success = true }));
                }
                catch (Exception ex)
                {
                    return(BadRequest(new { Data = "Error al guardar en la base de datos", Success = false }));
                }
            }
            return(BadRequest(new { Data = "Error al crear al usuario", Success = false }));
        }
Example #3
0
        public async Task <IActionResult> Create(AddUsersViewModel model)
        {
            if (_dataContext.Users.Any(x => x.Document == model.Document))
            {
                return(BadRequest(new { Data = "El documento ingresado ya se encuentra registrado", Success = false }));
            }

            if (_dataContext.Users.Any(x => x.UserName == model.Username))
            {
                return(BadRequest(new { Data = "El Email ingresado ya se encuentra registrado", Success = false }));
            }

            var Tipo          = _dataContext.TypeUsers.First(x => x.ID == model.Type);
            var TipoDocumento = _dataContext.TypeDocuments.First(x => x.ID == model.TypeDocument);
            var user          = new User
            {
                Address      = model.Address,
                TypeDocument = TipoDocumento,
                Document     = model.Document,
                Email        = model.Username,
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                PhoneNumber  = model.PhoneNumber,
                UserName     = model.Username,
                TypeUser     = Tipo,
                State        = true,
            };
            var response = await _userHelper.AddUserAsync(user, model.Password);

            if (response.Succeeded)
            {
                var userInDB = await _userHelper.GetUserByEmailAsync(model.Username);

                await _userHelper.AddUserToRoleAsync(userInDB, Tipo.Type);

                try
                {
                    await _dataContext.SaveChangesAsync();

                    return(Ok(new { Data = user, Success = true }));
                }
                catch (Exception ex)
                {
                    return(BadRequest(new { Data = "Error al guardar en la base de datos", Success = false }));
                }
            }
            return(BadRequest(new { Data = "Error al crear al usuario", Success = false }));
        }
        public async Task <JsonNetResult> AddUsers(AddUsersViewModel model)
        {
            await _sampleDataService.AddSampleUsers(new AddSampleUsers { NumberOfUsers = model.NumberOfUsers });

            return(JsonSuccess());
        }