예제 #1
0
        public async Task <IActionResult> Registro(int id)
        {
            try
            {
                var viewModel = new MisturaViewModel();
                var mistura   = await _misturaRepository.GetById(id);

                if (mistura != null)
                {
                    viewModel = _mapper.Map <MisturaViewModel>(mistura);
                }
                viewModel.Misturas = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>());//list de misturas para viewModel
                return(View(viewModel));
            }
            catch (System.Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(new MisturaViewModel {
                    Misturas = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>())
                }));
            }
        }
예제 #2
0
        public async Task <IActionResult> Registro(MisturaViewModel misturaViewModel)
        {
            try
            {
                await _misturaRepository.Add(_mapper.Map <Mistura>(misturaViewModel));

                await _misturaRepository.Save();

                var MisturaMapper = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>());//list de misturas para viewModel
                misturaViewModel = new MisturaViewModel {
                    Misturas = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>())
                };

                ModelState.Clear();
                return(View(misturaViewModel));
            }
            catch (System.Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(new MisturaViewModel {
                    Misturas = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>())
                }));
            }
        }