コード例 #1
0
        public async Task <IActionResult> Edit(int id, CentroDeCusto centroDeCusto)
        {
            if (!ModelState.IsValid)
            {
                CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel {
                    CentroDeCusto = centroDeCusto
                };
                return(View(viewModel));
            }
            if (id != centroDeCusto.Id)
            {
                return(BadRequest());
            }
            try
            {
                centroDeCusto.EmpresaId = int.Parse(EmpresaId);
                await _centroDeCustoService.UpdateAsync(centroDeCusto);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create()
        {
            var empresas = await _empresaService.FindAllAsync();

            CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel {
                Empresas = empresas
            };

            ViewBag.EmpresaId = EmpresaId;
            return(View(viewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Create(CentroDeCusto centroDeCusto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CentroDeCustoFormViewModel();
                return(View(viewModel));
            }
            centroDeCusto.EmpresaId = int.Parse(EmpresaId);
            await _centroDeCustoService.InsertAsync(centroDeCusto);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #4
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não informado!" }));
            }

            var obj = await _centroDeCustoService.FindByIdAsync(EmpresaId, id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel {
                CentroDeCusto = obj
            };

            return(View(viewModel));
        }