示例#1
0
        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 }));
            }
        }
示例#2
0
        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);
        }