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"); }
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"); } }
public Context(Citezen citezen) { Citezen = citezen; }