Exemplo n.º 1
0
        public ActionResult Cadastrar(PontoArmazenagemCadastroViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.TiposArmazenagem = new SelectList(_unitOfWork.TipoArmazenagemRepository.RetornarTodos().Select(x => new SelectListItem
                {
                    Value = x.IdTipoArmazenagem.GetHashCode().ToString(),
                    Text  = x.Descricao,
                }), "Value", "Text");
                viewModel.TiposMovimentacao = new SelectList(_unitOfWork.TipoMovimentacaoRepository.RetornarTodos().Select(x => new SelectListItem
                {
                    Value = x.IdTipoMovimentacao.GetHashCode().ToString(),
                    Text  = x.Descricao,
                }), "Value", "Text");

                return(View(viewModel));
            }

            var pontoArmazenagemExistente = _unitOfWork.PontoArmazenagemRepository
                                            .BuscarPontoArmazenagemPorIdEmpresaPorPontoEPorNivel(viewModel.IdNivelArmazenagem.Value,
                                                                                                 viewModel.Descricao,
                                                                                                 IdEmpresa);

            if (pontoArmazenagemExistente != null)
            {
                Notify.Warning("Ponto de armazenagem já existente, por favor verifique e tente novamente!");
            }
            else
            {
                var pontoArmazenagem = new PontoArmazenagem
                {
                    IdEmpresa                                  = IdEmpresa,
                    IdNivelArmazenagem                         = viewModel.IdNivelArmazenagem.Value,
                    Descricao                                  = viewModel.Descricao,
                    IdTipoArmazenagem                          = viewModel.IdTipoArmazenagem,
                    IdTipoMovimentacao                         = viewModel.IdTipoMovimentacao,
                    LimitePesoVertical                         = viewModel.LimitePesoVertical != null?decimal.Parse(viewModel.LimitePesoVertical) : (decimal?)null,
                                                         Ativo = viewModel.Ativo
                };

                _pontoArmazenagemService.Cadastrar(pontoArmazenagem);

                Notify.Success("Ponto de Armazenagem cadastrado com sucesso.");
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Cadastrar()
        {
            var viewModel = new PontoArmazenagemCadastroViewModel
            {
                TiposArmazenagem = new SelectList(_unitOfWork.TipoArmazenagemRepository.RetornarTodos().Select(x => new SelectListItem
                {
                    Value = x.IdTipoArmazenagem.GetHashCode().ToString(),
                    Text  = x.Descricao,
                }), "Value", "Text"),
                TiposMovimentacao = new SelectList(_unitOfWork.TipoMovimentacaoRepository.RetornarTodos().Select(x => new SelectListItem
                {
                    Value = x.IdTipoMovimentacao.GetHashCode().ToString(),
                    Text  = x.Descricao,
                }), "Value", "Text"),
                Ativo = true
            };

            return(View(viewModel));
        }