public ActionResult registrarAsociado(int?asociadoID) { VmRegistrarAsociado vm = new VmRegistrarAsociado(); vm.fill(asociadoID); return(View(vm)); }
public ActionResult registrarAsociado(VmRegistrarAsociado vm, HttpPostedFileBase file) { try { Asociado asociado = null; if (vm.asociadoID.HasValue) { asociado = _context.Asociado.FirstOrDefault(x => x.AsociadoID == vm.asociadoID); if (file != null && file.ContentLength > 0) { var fileName = asociado.Usuario + ".jpg";// Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/users"), fileName); file.SaveAs(path); asociado.Foto = fileName; } //else //{ // obj.imagen = "portfolio5.jpg"; //} } else { asociado = new Asociado(); _context.Asociado.Add(asociado); if (file != null && file.ContentLength > 0) { var fileName = vm.usuario + ".jpg";// Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/users"), fileName); file.SaveAs(path); asociado.Foto = fileName; } else { asociado.Foto = "user.png"; } } asociado.Usuario = vm.usuario; asociado.Clave = vm.clave; asociado.EstablecimientoID = vm.establecimientoId; _context.SaveChanges(); return(RedirectToAction("listarAsociados")); } catch (Exception) { vm.fill(null); TryUpdateModel(vm); return(View(vm)); } }