public IActionResult EditProducer([FromBody] Model.RequestModel.Person producer) { if (producer == null) { return(BadRequest(new { message = "Please check input." })); } var result = _personHelper.EditPerson(producer, PersonType.Producer); if (Guid.TryParse(result, out Guid Id)) { return(Ok(_personHelper.GetPerson(Id))); } else if (result.Equals(ErrorMessages.ACTOR_NOT_FOUND) || result.Equals(ErrorMessages.NAME_EMPTY) || result.Equals(ErrorMessages.SEX_INVALID) || result.Equals(ErrorMessages.BIO_EMPTY) || result.Equals(ErrorMessages.DOB_INVALID) || result.Equals(ErrorMessages.DOB_LIMIT)) { return(BadRequest(new { message = result })); } else { return(StatusCode(500, new { message = result })); } }
public string EditPerson(Model.RequestModel.Person person, PersonType personType) { var checkExists = _personRepository.GetPerson(person.Id); if (checkExists == null) { return(personType == PersonType.Actor? ErrorMessages.ACTOR_NOT_FOUND : ErrorMessages.PRODUCER_NOT_FOUND); } var result = ValidatePersonForEdit(person.Name, person.Sex, person.Bio, person.DOB); if (string.IsNullOrEmpty(result)) { var edited = _personRepository.EditPerson(person.Id, person); if (edited != null) { return(edited.Id.ToString()); } else { return(ErrorMessages.SERVER_ERROR); } } else { return(result); } }
public Entity.Person EditPerson(Guid personId, Model.RequestModel.Person person) { var personObj = GetPerson(personId); AutoMapper.Mapper.Map(person, personObj); if (_context.SaveChanges() > 0) { return(personObj); } return(null); }