public ActionResult Novo() { //TODO: Usar AutoMapper List<TipoLocalDePescaViewModel> tiposLocalDePescaViewModel = new List<TipoLocalDePescaViewModel>(); List<SelectListItem> itens = new List<SelectListItem>(); List<TipoLocalDePesca> tiposLocalDePesca = new TipoLocalDePescaRepository().Buscar(); ModelToViewModel(tiposLocalDePesca, tiposLocalDePescaViewModel); foreach (var item in tiposLocalDePescaViewModel) { itens.Add(new SelectListItem() { Text = item.Comentario.Descricao, Value = item.Id.ToString() }); } ViewBag.tiposLocalDePescaViewModel = new SelectList(itens, "Value", "Text"); return View(); }
public ActionResult Novo(LocalDePescaViewModel localDePescaViewModel) { LocalDePesca localDePesca; Localizacao localizacao; UsuarioViewModel usuarioViewModel; Usuario usuario; TipoLocalDePesca tipoLocalDePesca; if (ModelState.IsValid) { try { if (Request.Cookies["GuiaDaPescaUsuario"] != null) { usuarioViewModel = Newtonsoft.Json.JsonConvert.DeserializeObject<UsuarioViewModel>(Request.Cookies["GuiaDaPescaUsuario"].Value); usuario = Mapper.Map<UsuarioViewModel, Usuario>(usuarioViewModel); localizacao = new Localizacao(localDePescaViewModel.Localizacao.Latitude, localDePescaViewModel.Localizacao.Longitude); new LocalizacaoRepository().AdicionarPadrao(localizacao); tipoLocalDePesca = new TipoLocalDePescaRepository().Obter(localDePescaViewModel.TipoLocalDePesca.Id); localDePesca = new LocalDePesca(localDePescaViewModel.Nome, localizacao, usuario, tipoLocalDePesca); new LocalDePescaRepository().AdicionarPadrao(localDePesca); } else { throw new ArgumentException("O usuario deve estar logado"); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } return View(); }