private Boolean buildAndSaveStateOfUserFromReques(UserApp user, States states) { StatesOfUser statesOfUser = new StatesOfUser(); statesOfUser.CreateAt = DateTime.Now; statesOfUser.ModifiedAt = DateTime.Now; statesOfUser.StatesId = states.StatesId; statesOfUser.UserAppId = user.UserAppId; statesOfUser = _statesOfUserModelServices.save(statesOfUser); return(statesOfUser != null); }
public string TryUpdate(UpdateCredentialsRequest request) { string msgValidation = null; var context = _context; var query = from user in context.Set <UserApp>() .Where(u => u.userNicname == request.nickname) select user; if (query.Count() > 0) { UserApp userFound = query.Single(); Boolean isValidPassword = PasswordServices.PasswordMatch(request.currentPass, userFound.userPassword); if (!isValidPassword) { _logger.LogError("[USER NOT MATCH CREDENCIALS] nickname: " + request.nickname); msgValidation = "Nombre de Usuario o Contraseña incorrecta."; } else if (!request.newPass.Equals(request.confirmNewPass)) { _logger.LogError("[NOT MATCH NEW PASSWORD WITH CONFIRMATION] nickname: " + request.nickname); msgValidation = "La contraseña nueva no coincide con la ingresada posteriormente."; } else { userFound.userPassword = PasswordServices.PasswordEncoder(request.newPass); userFound = _userModelServices.update(userFound); /*Actualización del Usuario a estado Activo*/ States stateActive = _statesModelServices.findByKeyword("S001"); StatesOfUser statesOfUser = _statesOfUserModelServices.findByUserAppId(userFound.UserAppId); if (statesOfUser != null) { statesOfUser.ModifiedAt = DateTime.Now; statesOfUser.StatesId = stateActive.StatesId; statesOfUser = _statesOfUserModelServices.update(statesOfUser); } else { msgValidation = "El usuario no tiene asignado un Estado. Contáctese con soporte"; } } } else { _logger.LogError("[USER NOT FOUND] nickname: " + request.nickname); msgValidation = "Nombre de Usuario o Contraseña incorrecta."; } return(msgValidation); }
public StatesOfUser update(StatesOfUser statesOfUser) { try { _context.statesOfUsers.Update(statesOfUser); _context.SaveChanges(); _logger.LogInformation("[UPDATE STATE OF USER]"); return(_context.statesOfUsers.Last()); } catch (DbUpdateException ex) { _logger.LogError("[NOT UPDATE STATE OF USER] email-user: "******"\nExceprtion:\n" + ex.Message + "\n" + ex.StackTrace); } return(null); }