Пример #1
0
        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();
        }
Пример #2
0
        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();
        }