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(); }
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(); }
public IActionResult Put(int id, [FromBody] UpdateDirectorDto dto, [FromServices] IUpdateDirectorCommand command) { dto.Id = id; _executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status204NoContent)); }