示例#1
0
        public ActionResult Post([FromBody] LinhaViewModel linha)
        {
            if (!IsLinhaValid(linha))
            {
                return(BadRequest("Já existe uma linha com esse nome ou número. Por favor verifique e tente novamente"));
            }

            var linhaEntity = new Linha()
            {
                NumeroLinha              = linha.NumeroLinha,
                NomeLinha                = linha.NomeLinha,
                TipoOnibusId             = linha.TipoOnibusId,
                TotalKmEmbreagemFabrica  = linha.TotalKmEmbreagemFabrica,
                TotalKmFreiosFabrica     = linha.TotalKmFreiosFabrica,
                TotalKmSuspensaoFabrica  = linha.TotalKmSuspensaoFabrica,
                TotalRPNEmbreagemFabrica = linha.TotalRPNEmbreagemFabrica,
                TotalRPNFreiosFabrica    = linha.TotalRPNFreiosFabrica,
                TotalRPNSuspensaoFabrica = linha.TotalRPNSuspensaoFabrica
            };

            _ctx.Linha.Add(linhaEntity);
            _ctx.SaveChanges();

            return(Ok());
        }
        public IActionResult Create(LinhaViewModel linhaVM)
        {
            LinhaProdutoFachada  lpFachada  = new LinhaProdutoFachada(_context);
            ICollection <string> validacoes = new List <string>();

            validacoes = lpFachada.ValidarLinha(linhaVM.linha);
            if (validacoes.Count() == 0)
            {
                UsuarioFachada uFachada = new UsuarioFachada(_context);
                Usuario        usuario  = uFachada.existe(linhaVM.usuario);
                if (usuario != null)
                {
                    lpFachada.salvar(linhaVM.linha);
                    LogFachada lFachada  = new LogFachada(_context);
                    string     descricao = "Inserção da Ficha Técnica: " + linhaVM.linha.nome + " Id: " + linhaVM.linha.id;
                    Log        log       = lFachada.gerarLog(descricao, usuario.id, true, false, linhaVM.linha.ToString());
                    lFachada.salvar(log);
                    return(RedirectToAction("Index", "Produtoes"));
                }
                else
                {
                    validacoes.Add("Usuário não encontrado");
                    return(View("Error", validacoes));
                }
            }
            else
            {
                return(View("Error", validacoes));
            }
        }
        public ActionResult Editar(LinhaViewModel linhaViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(View(linhaViewModel));
        }
        public ActionResult Pesquisar(LinhaViewModel linhaViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(PartialView("PartialGrid"));
        }
示例#5
0
        private bool IsLinhaValid(LinhaViewModel linha)
        {
            var results = _ctx.Linha
                          .Where(
                x =>
                x.NomeLinha.ToLower().Contains(linha.NomeLinha.ToLower()) ||
                x.NumeroLinha == linha.NumeroLinha).ToList();

            return(results.Count == 0);
        }
示例#6
0
        public ActionResult Editar(LinhaViewModel linhaViewModel)
        {
            if (ModelState.IsValid)
            {
                var linha = Mapper.Map <LinhaViewModel, Linha>(linhaViewModel);

                _linhaService.Atualiza(linha);

                TempData["Message"] = new[] { Resources.editar_sucesso, "sucesso" };
                return(RedirectToAction("Gerenciar", "Linha"));
            }
            return(View(linhaViewModel));
        }
示例#7
0
        public ActionResult Cadastrar()
        {
            var linhaViewModel = new LinhaViewModel();

            return(View(linhaViewModel));
        }
示例#8
0
        public ActionResult Gerenciar()
        {
            var linhaViewModel = new LinhaViewModel();

            return(View(linhaViewModel));
        }