public IActionResult Post([FromBody] Person entity) { try { if (!ModelState.IsValid) { return(BadRequest(new ValidationResultModel(ModelState))); } var personDTO = new Person(); //Obtendo a lista de pessoas cadastradas. var listPerson = AppDataContext.GetPersons(); //Criando validação, se o cpf que está sendo inserido já existe na base de dados. var personValidetion = listPerson.Find(c => c.Cpf == entity.Cpf); if (personValidetion == null) { personDTO = AppDataContext.Insert(entity); } else { return(BadRequest(new ValidationResult($"Cpf já cadastrado na nossa base: {entity.Cpf}"))); } return(Ok(new { sucess = true, message = "Cliente cadastrado com sucesso.", personDTO })); } catch (Exception ex) { return(BadRequest(new ValidationResult($"Não foi possivel efetuar o cadastro do cliente: {entity.UserName}-{ex.InnerException.Message}"))); } }
public IActionResult GetAll() { try { var listPerson = AppDataContext.GetPersons(); return(Ok(listPerson)); } catch (Exception ex) { return(BadRequest(new { success = false, message = ex.Message, })); } }
public IActionResult Delete(Guid Id) { try { var listPerson = AppDataContext.GetPersons(); var personDTO = listPerson.Find(c => c.Id == Id); if (personDTO == null) { return(BadRequest(new ValidationResult($"O Id: {Id} do cliente informado não consta na nossa base de dados"))); } else { var person = AppDataContext.Delete(Id); } return(Ok()); } catch (Exception ex) { return(BadRequest(new ValidationResult($"Não foi possivel excluir o cadastro do cliente--{ex.InnerException.Message}"))); } }