public void Execute(UpdateDirectorDto request)
        {
            validator.ValidateAndThrow(request);

            var director = context.Directors.Find(request.Id);

            if (director == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Director));
            }

            director.FirstName = request.FirstName;
            director.LastName  = request.LastName;

            context.SaveChanges();
        }
Beispiel #2
0
        public void Execute(UpdateDirectorDto request)
        {
            _validator.ValidateAndThrow(request);

            var director = _context.Directors.Find(request.Id);

            if (director == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Director));
            }


            if (request.FirstName == null && request.LastName == null)
            {
                request.FirstName = director.FirstName;
                request.LastName  = director.LastName;
            }

            if (request.FirstName == null && request.LastName != null)
            {
                request.FirstName = director.FirstName;
            }

            if (request.FirstName != null && request.LastName == null)
            {
                request.LastName = director.LastName;
            }

            var oscars = director.Oscars;

            director.LastName  = request.LastName;
            director.FirstName = request.FirstName;
            director.Fullname  = request.FullName;
            director.Oscars    = request.Oscars ?? oscars;

            _context.SaveChanges();
        }
Beispiel #3
0
 public IActionResult Put(int id, [FromBody] UpdateDirectorDto dto, [FromServices] IUpdateDirectorCommand command)
 {
     dto.Id = id;
     _executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status204NoContent));
 }