示例#1
0
        //[ValidateAntiForgeryToken]
        public ActionResult Edit(ContratoViewModel model)
        {
            try
            {
                Contrato contrato = model.MapearParaObjetoDominio();
                contrato.Atualizador = User.Identity.Name;

                Service.Atualizar(contrato);

                return(Json(new { success = true, title = "Sucesso", message = "Contrato cadastrado com sucesso !" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public ActionResult Edit(ContratoViewModel model)
        {
            try
            {
                CarregarListas(model);

                if (ModelState.IsValid)
                {
                    var contrato = _contratoMapper.Mapear(model);
                    _contratoService.Atualizar(contrato);
                    if (model.ProfissionaisAlocados != null)
                    {
                        _alocacaoService.RemoverTodos(model.ContratoID);
                        foreach (string profissional in model.ProfissionaisAlocados)
                        {
                            var alocacaoModel = new AlocacaoViewModel()
                            {
                                ContratoID     = model.ContratoID,
                                ProfissionalID = Convert.ToInt32(profissional)
                            };

                            var alocacao = _alocacaoMaper.Mapear(alocacaoModel);

                            if (!_alocacaoService.ProfissionalAlocado(alocacao))
                            {
                                _alocacaoService.Incluir(alocacao);
                            }
                        }
                    }


                    return(RedirectToAction("Index", "Contrato"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
                return(View("Error"));
            }
        }
 public IActionResult Atualizar(
     [FromServices] IContratoService service,
     [FromBody] AtualizarContratoCommand command)
 {
     return(Result(service.Atualizar(command)));
 }