Пример #1
0
        public Citezen Insert(Citezen entity)
        {
            try
            {
                entity.CitezenKey = Guid.NewGuid();

                var hasCitezen = _citezenRepository.Exists(entity);

                if (!hasCitezen)
                {
                    return(_citezenRepository.Insert(entity));
                }
            }
            catch (Exception)
            {
                throw new InternalServerErrorException("Not was possible insert the citezen");
            }

            throw new ForbbidenException("Citezen already exists");
        }
Пример #2
0
        public Citezen Update(Citezen entity)
        {
            var citezen = Get(entity.CitezenKey);

            if (citezen.Email != entity.Email && _citezenRepository.Exists(entity.Email))
            {
                throw new ForbbidenException("Email already exists");
            }

            if (citezen.Cpf != entity.Cpf)
            {
                throw new ForbbidenException("CPF can't be updated");
            }

            try
            {
                return(_citezenRepository.Update(entity));
            }
            catch (Exception)
            {
                throw new InternalServerErrorException("Not was possible update the user");
            }
        }
Пример #3
0
 public Context(Citezen citezen)
 {
     Citezen = citezen;
 }