示例#1
0
        public async Task <IActionResult> Cadastrar(IngredienteViewModel ingredienteViewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <IngredienteViewModel, IngredienteDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            IngredienteDTO dto = mapper.Map <IngredienteDTO>(ingredienteViewModel);

            try
            {
                Response response = await _ingredienteService.Insert(dto);

                if (response.Sucesso)
                {
                    return(RedirectToAction("Index", "Ingrediente"));
                }

                ViewBag.ErrorMessage = response.GetErrorMessage();
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
                return(View());
            }
        }
示例#2
0
        public ActionResult Index()
        {
            var viewModel = new IngredienteViewModel();

            viewModel.Ingredientes = this.IngredienteService.Buscar().Cast <IngredienteModel>().ToList();

            return(View(viewModel));
        }
        public IngredienteViewModel Add(IngredienteViewModel obj)
        {
            var modelObj = _mapper.Map <Ingrediente>(obj);

            modelObj = _service.Add(modelObj);

            return(_mapper.Map <IngredienteViewModel>(modelObj));
        }
示例#4
0
        public ActionResult Index(IngredienteViewModel viewModel)
        {
            this.IngredienteService.Adicionar(viewModel.IngredienteNovo);
            TempData["tagMessage"] = "sucesso";
            TempData["message"]    = "Registro salvo com sucesso!";

            viewModel.Ingredientes    = this.IngredienteService.Buscar().Cast <IngredienteModel>().ToList();
            viewModel.IngredienteNovo = new Models.IngredienteModel();

            return(View(viewModel));
        }
示例#5
0
 public void Incluir(IngredienteViewModel entity)
 {
     _repo.Incluir(_mapper.Map <Ingrediente>(entity));
 }
示例#6
0
 public void Alterar(IngredienteViewModel entity)
 {
     _repo.Alterar(_mapper.Map <Ingrediente>(entity));
 }
        public void Update(IngredienteViewModel obj)
        {
            var modelObj = _mapper.Map <Ingrediente>(obj);

            _service.Update(modelObj);
        }
 public IngredienteViewModel Put([FromBody] IngredienteViewModel ingrediente)
 {
     _app.Alterar(ingrediente);
     return(ingrediente);
 }
 public IngredienteViewModel Post([FromBody] IngredienteViewModel ingrediente)
 {
     _app.Incluir(ingrediente);
     return(ingrediente);
 }
示例#10
0
 public static Ingrediente Criar(IngredienteViewModel ingredienteModel)
 {
     return(new Ingrediente(ingredienteModel.Id, ingredienteModel.Nome, ingredienteModel.Valor));
 }
示例#11
0
 public IngredienteViewModel Put([FromBody] IngredienteViewModel ingrediente)
 {
     _app.Update(ingrediente);
     return(ingrediente);
 }