Example #1
0
        public ActorDto UpdateActor(ActorDto actorDto)
        {
            if (actorDto.Id == null)
            {
                //упрощение для примера
                //лучше всего генерировать ошибки и обрабатывать их на уровне конроллера
                return(null);
            }

            try
            {
                var actor = _mapper.Map <Actor>(actorDto);

                _context.Update(actor);
                _context.SaveChanges();

                return(_mapper.Map <ActorDto>(actor));
            }
            catch (DbUpdateException)
            {
                if (!ActorExists((int)actorDto.Id))
                {
                    //упрощение для примера
                    //лучше всего генерировать ошибки и обрабатывать их на уровне конроллера
                    return(null);
                }
                else
                {
                    //упрощение для примера
                    //лучше всего генерировать ошибки и обрабатывать их на уровне конроллера
                    return(null);
                }
            }
        }
Example #2
0
        // public async Task<ActionResult<actor>> NewActor(actor newact)
        // {
        //     _context.actors.Add(newact);
        //     await _context.SaveChangesAsync();
        //     return CreatedAtAction(nameof(GetActor), new { id = newact.id }, newact);
        // }

        public ActionResult <actor> NewActor([FromBody] actor newact)
        {
            _context.actors.Add(newact);
            _context.SaveChanges();
            return(CreatedAtAction(nameof(GetActor), new { id = newact.id }, newact));
        }