public void Execute(ActorDto request) { validator.ValidateAndThrow(request); var actor = context.Directors.Find(request); if (actor == null) { throw new EntityNotFoundException(request.Id, typeof(Actor)); } actor.FirstName = request.FirstName; actor.LastName = request.LastName; context.SaveChanges(); }
public void Execute(UpdateActorDto request) { _validator.ValidateAndThrow(request); var actor = _context.Actors.Find(request.Id); if (actor == null) { throw new EntityNotFoundException(request.Id, typeof(Actor)); } if (request.FirstName == null && request.LastName == null) { request.FirstName = actor.FirstName; request.LastName = actor.LastName; } if (request.FirstName == null && request.LastName != null) { request.FirstName = actor.FirstName; } if (request.FirstName != null && request.LastName == null) { request.LastName = actor.LastName; } var birthPlace = actor.BirthPlace; var oscars = actor.Oscars; actor.LastName = request.LastName; actor.FirstName = request.FirstName; actor.FirstAndLastName = request.FullName; actor.Oscars = request.Oscars ?? oscars; actor.BirthPlace = request.BirthPlace ?? birthPlace; _context.SaveChanges(); }