public ActionResult Edit([Bind(Include = "FilmeId,Nome,Valor,Disponivel,GeneroId")] Filme filme)
 {
     if (ModelState.IsValid)
     {
         _appService.Atualizar(filme);
         return(RedirectToAction("Index"));
     }
     return(View(filme));
 }
Beispiel #2
0
        public async Task <IActionResult> Put(Guid id, FilmeViewModel filme)
        {
            if (id != filme.IdFilme)
            {
                return(NotFound());
            }

            var retornoFilme = await _filmeAppService.Atualizar(filme);

            if (!retornoFilme.ValidationResult.IsValid)
            {
                foreach (var item in retornoFilme.ValidationResult.Errors)
                {
                    ModelState.AddModelError(string.Empty, item.ErrorMessage);
                }

                return(Conflict(ModelState.Values));
            }

            return(CreatedAtAction("GetFilme", new { id = retornoFilme.IdFilme }, retornoFilme));
        }
        // PUT: api/Filme/5
        public IHttpActionResult Put(Guid id, [FromBody] Filme value)
        {
            try
            {
                if (value == null)
                {
                    throw new Exception("Json invalido.");
                }
                Filme novo = new Filme();
                novo.FilmeId    = id;
                novo.Nome       = value.Nome;
                novo.GeneroId   = value.GeneroId;
                novo.Valor      = value.Valor;
                novo.Disponivel = 1;

                return(Ok(_appService.Atualizar(novo)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }