public ActionResult Create(Recurso recurso) { if (recurso.file != null && recurso.file.ContentLength > 0) { var validImageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; if (!validImageTypes.Contains(recurso.file.ContentType)) { ModelState.AddModelError("file", "Seleccione una imagen GIF, JPG o PNG"); } else { MemoryStream target = new MemoryStream(); recurso.file.InputStream.CopyTo(target); recurso.foto = target.ToArray(); } } if (ModelState.IsValid) { db.Recurso.Add(recurso); db.SaveChanges(); TempData["alerta"] = "Solicitud de validación enviada con éxito"; string correo = db.Colaborador.Find(recurso.idcolaborador).correo; string titulo = "Validación de recurso"; string mensaje = "Ud. tiene una solicitud de validación de recurso<br/><br/><a href=\"" + (Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/ADMIN/Recurso/Edit2/" + recurso.idrecurso) + "\" target=\"_blank\">IR</a>"; if (Correo.sepuede) Correo.enviar2(correo, titulo, mensaje); return RedirectToAction("Index"); } //ViewBag.idcentrocosto = new SelectList(db.CentroCosto.Where(c => c.centrocosto_idcentrocosto == null), "idcentrocosto", "nombre", recurso.idcentrocosto); return View(recurso); }
public ActionResult Create() { //ViewBag.idcentrocosto = new SelectList(db.CentroCosto.Where(c => c.centrocosto_idcentrocosto == null), "idcentrocosto", "nombre"); Recurso o = new Recurso() { costo = 0.00M, desactivado = false }; return View(); }
public ActionResult EditAprobar(Recurso recurso) { db.Entry(recurso).State = EntityState.Modified; db.Entry(recurso).Property("foto").IsModified = false; db.SaveChanges(); Colaborador rolando = db.Colaborador.Where(x => x.usuario.idrol == Rol.CONSULTOR && x.aprobado == true && !x.desactivado).FirstOrDefault(); string correo = rolando == null ? "" : rolando.correo; string titulo = "Petición de validación"; string mensaje = "La petición de validación del recurso " + recurso.nombre + " fue " + (recurso.aprobado == true ? "aceptada" : "rechazada"); if (Correo.sepuede) Correo.enviar2(correo, titulo, mensaje); TempData["alerta"] = "Petición de validación guardada con éxito"; return RedirectToAction("IndexAprobar"); }