// POST: api/Agenda public HttpResponseMessage Post(Agenda pAgenda) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } try { AgendaRepository create = new AgendaRepository(); create.Create(pAgenda); return Request.CreateResponse(HttpStatusCode.OK); } catch (ArgumentException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } }
public ActionResult CreateAgenda(Agenda pAgenda) { try { if (ModelState.IsValid) { ViewBag.IdTecnico = new SelectList(TecnicoRepository.GetAll(), "IdTecnico", "Nome", pAgenda.IdTecnico); ViewBag.IdCliente = new SelectList(ClienteRepository.GetAll(), "IdCliente", "Nome", pAgenda.IdCliente); ViewBag.Status = new SelectList(new Agenda().ListStatus(), "Status", "Status", pAgenda.Status); AgendaRepository nova = new AgendaRepository(); nova.Create(pAgenda); return RedirectToAction("ListAgendas").ComMensagemDeSucesso("Agendamento cadastrado com sucesso!"); } else { return View(); } } catch { return RedirectToAction("ListAgendas").ComMensagemDeErro("Agendamento não foi cadastrado! Verifique os dados informados"); throw; } }