// POST: odata/EstadosFormularios public async Task <IHttpActionResult> Post(EstadosFormulario estadosFormulario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.EstadosFormulario.Add(estadosFormulario); await db.SaveChangesAsync(); var subject = (from form in db.Formulario where form.IdFormulario == estadosFormulario.IdFormulario select form.CodProceso).FirstOrDefault(); subject += " - " + (from Ep in db.EstadosProcesales where Ep.IdEstados == estadosFormulario.IdEstados select Ep.Nombre).FirstOrDefault(); var correos = (from users in db.user join rols in db.Rol on users.IdRol equals rols.IdRol where (rols.IdRol == 2 || rols.IdRol == 1) select users.email).ToList(); CreateAppointment.Create(correos, subject, estadosFormulario.Obsevacion, estadosFormulario.FechaCumplimiento); return(Created(estadosFormulario)); }
// POST: odata/PdtesActividades public IHttpActionResult Post(Pdtes pdtes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Pdtes.Add(pdtes); db.SaveChanges(); var sCorreos = pdtes.Correo.Split(',').ToList(); var foo = new EmailAddressAttribute(); foreach (var item in sCorreos) { if (!foo.IsValid(item)) { sCorreos.Remove(item); } } CreateAppointment.Create(sCorreos, pdtes.Actividad, pdtes.Observacion, pdtes.FechaRecordatorio); return(Created(pdtes)); }