public void SetVisaToUser(string usuarioId, int visaID, string updatorID) { var visa = _visaDbAccess.GetVisa(visaID); var userToUpd = _userDbAccess.GetUsuario(usuarioId); var updator = _userDbAccess.GetUsuario(updatorID); var user_visa = new Usuario_Visa() { Usuario = userToUpd, Visa = visa }; if (userToUpd.Visas == null) { userToUpd.Visas = new List <Usuario_Visa>(); } if (visa.Usuarios == null) { visa.Usuarios = new List <Usuario_Visa>(); } userToUpd.Visas.Add(user_visa); visa.Usuarios.Add(user_visa); //await _userManager.UpdateAsync(userToUpd); visa = _visaDbAccess.Update(visa, _visaDbAccess.GetVisa(visaID)); _context.Commit(); }
public Visa Action(VisaCommand dto) { var visa = dto.ToVisa(); try { var result = _dbAccess.GetVisa(visa.Name); if (result != null) { throw new InvalidOperationException(); } } catch (InvalidOperationException) { AddError($"Ya existe la visa {visa.Name}."); } if (!HasErrors) { _dbAccess.Add(visa); } return(HasErrors ? null : visa); }