Пример #1
0
        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();
        }
Пример #2
0
        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);
        }