Example #1
0
        public ActionResult Create(LoginViewModel login)
        {
            UsuarioBLL bll = new UsuarioBLL();

            bll.Inserir(CustomAutoMapper <LoginViewModel, Usuario> .Map(login));
            return(View());
        }
        public ActionResult Create(ClienteViewModel model)
        {
            ClienteBLL bll     = new ClienteBLL();
            Cliente    cliente = CustomAutoMapper <ClienteViewModel, Cliente> .Map(model);

            try
            {
                bll.Inserir(cliente);
            }
            //Erro nas validações do BLL
            catch (HotelException ex)
            {
                //Forma de comunicar a View que existem erros!
                //Pode-se utilizar também o TempData["Errors"]
                ViewBag.Errors = ex.GetErrorMessage();
                return(View());
            }
            //Erro no banco
            catch (Exception ex)
            {
                ViewBag.Errors = "Erro no banco de dados, contate o adm";
                return(View());
            }
            return(RedirectToAction("Index", "Cliente"));
        }
        // POST: api/Contribuintes
        public int Post([FromBody] WebApp.Models.ContribuinteViewModel value)
        {
            Contribuinte contribuinte = CustomAutoMapper <DTO.Contribuinte, WebApp.Models.ContribuinteViewModel> .Map(value);

            return(Business.Add(contribuinte));
            //new ContribuinteBusiness().Add(contribuinte);
        }
        // GET: api/Contribuintes/?SalarioMinimo=5
        public TabelaViewModel GetIR(double SalarioMinimo)
        {
            var             t      = Business.ImpostoDeRenda(SalarioMinimo);
            TabelaViewModel tabela = new TabelaViewModel();

            tabela.Contribuintes = new List <ContribuinteViewModel>();
            foreach (var item in t.Contribuintes)
            {
                tabela.Contribuintes.Add(CustomAutoMapper <ContribuinteViewModel, Contribuinte> .Map(item));
            }
            tabela.Imposto = t.Imposto;
            return(tabela);
        }
        public ActionResult Delete(QuartoViewModel quartoViewModel)
        {
            Quarto quarto =
                CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel);

            try
            {
                businessQuarto.Delete(quarto);
                return(Json(new { Message = "Excluído com sucesso" }, JsonRequestBehavior.AllowGet));
            }
            catch (PutsException ex)
            {
                return(Json(new { Message = "Erro na exclusão" }, JsonRequestBehavior.AllowGet));
            }
        }
Example #6
0
        public ActionResult Create(ClienteViewModel quartoViewModel)
        {
            Cliente cliente =
                CustomAutoMapper <Cliente, ClienteViewModel> .Map(quartoViewModel);

            try
            {
                businessCliente.Add(cliente);
                return(RedirectToAction("Index"));
            }
            catch (PutsException ex)
            {
                ModelState.BindingErrors(ex);
            }
            return(View());
        }
        public ActionResult Edit(QuartoViewModel quartoViewModel)
        {
            Quarto quarto =
                CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel);

            try
            {
                businessQuarto.Edit(quarto);
                return(RedirectToAction("Index"));
            }
            catch (PutsException ex)
            {
                ModelState.BindingErrors(ex);
            }
            return(View());
        }
        public ActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            Quarto quarto = businessQuarto.GetByID(id.Value);

            if (quarto == null)
            {
                return(RedirectToAction("Index"));
            }
            QuartoViewModel viewModel =
                CustomAutoMapper <QuartoViewModel, Quarto> .Map(quarto);

            return(View(viewModel));
        }
Example #9
0
        public async Task <IActionResult> Editar(int id, [FromBody] InfoComandaViewModel Comanda)
        {
            try
            {
                var result = await _service.Update(CustomAutoMapper <Comanda, InfoComandaViewModel> .Map(Comanda));

                var response = CustomAutoMapper <InfoComandaViewModel, Comanda> .Map(result);

                return(Ok(response));
            }
            catch (BusinessException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Inserir([FromBody] InfoUsuarioViewModel usuario)
        {
            try
            {
                var result =
                    await _service.Insert(CustomAutoMapper <Usuario, InfoUsuarioViewModel> .Map(usuario));

                var response = CustomAutoMapper <UsuarioViewModel, Usuario> .Map(result);

                return(Ok(response));
            }
            catch (BusinessException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #11
0
        // POST: api/Contribuintes
        public void Post([FromBody] WebApp.Models.DependenteViewModel value)
        {
            Dependente contribuinte = CustomAutoMapper <DTO.Dependente, WebApp.Models.DependenteViewModel> .Map(value);

            new DependenteBusiness().Add(contribuinte);
        }
Example #12
0
        public ActionResult Index()
        {
            IList <Quarto> quartos = businessQuarto.GetAll();

            return(View(CustomAutoMapper <QuartoViewModel, Quarto> .Map(quartos)));
        }
Example #13
0
        public ActionResult Index()
        {
            IList <Cliente> clientes = businessCliente.GetAll();

            return(View(CustomAutoMapper <ClienteViewModel, Cliente> .Map(clientes)));
        }