コード例 #1
0
        public ActionResult Delete(int id)
        {
            AssuntoViewModel assuntoView = new AssuntoViewModel();

            if (ModelState.IsValid)
            {
                try
                {
                    var assuntoDomain = _assuntoApp.GetById(id);
                    assuntoDomain.Ativo = "N";
                    _assuntoApp.Update(assuntoDomain);

                    return(Json(new { success = true }));
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    return(PartialView("Delete", assuntoView));
                }
            }
            else
            {
                ViewBag.Error = "Sem dados de formulário preenchidos!";
            }

            return(PartialView(assuntoView));
        }
コード例 #2
0
ファイル: AssuntoController.cs プロジェクト: haipk/app_pc
        public IActionResult Put(int id, [FromBody] AssuntoViewModel assuntoVm)
        {
            _assuntoAppService.Update(assuntoVm);

            if (!IsValidOperation())
            {
                return(Response(assuntoVm, "Falha ao salvar o Assunto."));
            }

            return(Response(id, "O Assunto foi atualizado com sucesso!"));
        }
コード例 #3
0
ファイル: AssuntoController.cs プロジェクト: haipk/app_pc
        public async Task <IActionResult> Post([FromBody] AssuntoViewModel assuntoVm)
        {
            int id = await _assuntoAppService.Register(assuntoVm);

            if (!IsValidOperation())
            {
                return(Response(assuntoVm, "Falha ao salvar o Assunto."));
            }

            return(Response(id, "O Assunto foi salvo com sucesso!"));
        }
コード例 #4
0
 public ActionResult Edit(int id, AssuntoViewModel assuntoViewModel)
 {
     if (ModelState.IsValid)
     {
         assuntoViewModel.AssuntoId = id;
         var assuntoEntidade = Mapper.Map <AssuntoViewModel, Assunto>(assuntoViewModel);
         _assuntoAppServico.Atualizar(assuntoEntidade);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
コード例 #5
0
        public async Task <ActionResult <AssuntoViewModel> > Create(AssuntoViewModel AssuntoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _dbAssunto.Add(_mapper.Map <Assunto>(AssuntoViewModel));

            return(CustomResponse(AssuntoViewModel));
        }
コード例 #6
0
        public ActionResult Create(AssuntoViewModel assuntoViewModel)
        {
            if (ModelState.IsValid)
            {
                var assuntoEntidade = Mapper.Map <AssuntoViewModel, Assunto>(assuntoViewModel);
                _assuntoAppServico.Adicionar(assuntoEntidade);

                return(RedirectToAction("Index"));
            }

            return(View(assuntoViewModel));
        }
コード例 #7
0
        public ActionResult Create(AssuntoViewModel assunto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var assuntoDomain = Mapper.Map <AssuntoViewModel, Assunto>(assunto);
                    _assuntoApp.Add(assuntoDomain);

                    return(Json(new { success = true }));
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    return(PartialView("Create", assunto));
                }
            }

            return(PartialView(assunto));
        }
コード例 #8
0
        public ActionResult Edit(AssuntoViewModel assunto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    assunto.Ativo = assunto.Ativo ?? "S";

                    var assuntoDomain = Mapper.Map <AssuntoViewModel, Assunto>(assunto);
                    _assuntoApp.Update(assuntoDomain);

                    return(Json(new { success = true }));
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                    return(PartialView("Edit", assunto));
                }
            }

            return(PartialView(assunto));
        }
コード例 #9
0
        public async Task <ActionResult <AssuntoViewModel> > Update([FromRoute] Guid id, [FromBody] AssuntoViewModel AssuntoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (id != AssuntoViewModel.Id)
            {
                NotifierError("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(AssuntoViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _dbAssunto.Update(_mapper.Map <Assunto>(AssuntoViewModel));

            return(CustomResponse(AssuntoViewModel));
        }