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 })); }
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 })); }
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()); }