public ActionResult UploadPDFFiles(AseguradoMovimientosModel model, String[] ids) { DateTime date = DateTime.Now; int[] id = null; if (ids != null) { id = new int[ids.Length]; int j = 0; foreach (string i in ids) { int.TryParse(i, out id[j++]); } } if (id != null && id.Length > 0) { List<Asegurado> allAsegurado = new List<Asegurado>(); allAsegurado = db.Asegurados.Where(a => id.Contains(a.id)).ToList(); if (Request.Files.Count > 0) { var file = Request.Files[0]; foreach (Asegurado asegurado in allAsegurado) { if (file != null && file.ContentLength > 0) { String path = "C:\\SUA\\Asegurados\\" + asegurado.numeroAfiliacion + "\\" + model.movimiento.tipo + "\\"; if (!System.IO.File.Exists(path)) { System.IO.Directory.CreateDirectory(path); } //var fileName = Path.GetFileName(file.FileName); var fileName = "Acuse" + Path.GetExtension(file.FileName.Trim()); var pathFinal = Path.Combine(path, fileName); file.SaveAs(pathFinal); model.movimiento.nombreArchivo = fileName; String answer = model.movimiento.tipo; //Validamos la acción realizada if (answer.Equals("A")) { asegurado.alta = "S"; } else if (answer.Equals("B")) { asegurado.baja = "S"; } else if (answer.Equals("M")) { asegurado.modificacion = "S"; } else { asegurado.permanente = "S"; } } model.movimiento.aseguradoId = asegurado.id; model.movimiento.Asegurado = asegurado; model.movimiento.fechaCreacion = DateTime.Now; db.Entry(asegurado).State = EntityState.Modified; db.Movimientos.Add(model.movimiento); db.SaveChanges(); } } } return RedirectToAction("Index", "Asegurados"); }
public ActionResult UploadFiles(String[] ids) { AseguradoMovimientosModel movimientoAsegurado = new AseguradoMovimientosModel(); movimientoAsegurado.allAsegurado = new List<Asegurado>(); if (ids != null) { List<Asegurado> allAsegurados = new List<Asegurado>(); DateTime date = DateTime.Today; foreach (String aseguradoId in ids) { int idTemp = int.Parse(aseguradoId); var asegurado = db.Asegurados.Find(idTemp); allAsegurados.Add(asegurado); } movimientoAsegurado.allAsegurado = allAsegurados; movimientoAsegurado.movimiento = new Movimiento(); movimientoAsegurado.movimiento.fechaTransaccion = date; movimientoAsegurado.movimiento.tipo = "A"; return View(movimientoAsegurado); } else { return RedirectToAction("Index", "Asegurados"); } }