public ActionResult CadastrarTarefa(AgendaCadastroModel model) { if (ModelState.IsValid) //regras de validação estao ok? { try { Tarefa t = new Tarefa() //entidade { Titulo = model.Titulo, Descricao = model.Descricao, DataHoraInicio = model.DataHoraInicio, DataHoraFim = model.DataHoraFim, Categoria = new CategoriaData().Find(model.IdCategoria), Usuario = (Usuario)Session["usuariologado"] }; TarefaData d = new TarefaData(); //persistencia d.Insert(t); //gravando.. ViewBag.Mensagem = "Tarefa " + t.Titulo + ", cadastrado com sucesso."; ModelState.Clear(); //limpar o conteudo da model.. } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return(View("Cadastro", new AgendaCadastroModel())); //nome da view.. }
public IActionResult Post([FromBody] AgendaCadastroModel model) { if (ModelState.IsValid) { try { var agenda = Mapper.Map <Agenda>(model); agenda.Usuario = unitOfWork.UsuarioRepository .Get(u => u.Email.Equals(User.Identity.Name)); //gravando o registro da agenda unitOfWork.AgendaRepository.Add(agenda); unitOfWork.SaveChanges(); return(Ok("Agenda cadastrada com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest(ValidationUtil.GetErrors(ModelState))); } }