public TbGeEmpresa ViewModelToDomainEditar(EmpresaViewModel model) { var domain = service.GetEmpresaById(model.Id); domain.Bd = model.Bd; if (domain.CedJuridica != model.CedJuridica) { if (service.GetByCedula(model.CedJuridica) == null) { domain.CedJuridica = model.CedJuridica; } } domain.Correo = model.Correo; domain.Direccion = model.Direccion; domain.Estado = model.Estado; domain.FechaMod = DateTime.Now; domain.Nombre = model.Nombre; domain.Telefono1 = model.Telefono1; domain.Telefono2 = model.Telefono2; domain.TienePuntoVentaDefecto = model.TienePuntoVentaDefecto; domain.IdPuntoVenta = model.IdPuntoVenta; //domain.IdGrupoEmpresarial = model.Id_GE; if (model.Foto != null) { var savePath = System.IO.Path.Combine(hostingEnvironment.WebRootPath, "uploads"); domain.Foto = FotosService.SubirFotoEmpresa(model.Foto, savePath); } return(domain); }
public TbGeEmpresa ViewModelToDomainEditar(EmpresaViewModel model) { var domain = service.GetEmpresaById(model.Id); domain.Bd = model.Bd; if (domain.CedJuridica != model.CedJuridica) { if (service.GetByCedula(model.CedJuridica) == null) { domain.CedJuridica = model.CedJuridica; } } domain.Correo = model.Correo; domain.Direccion = model.Direccion; domain.Estado = model.Estado; domain.FechaMod = DateTime.Now; domain.Nombre = model.Nombre; domain.Telefono1 = model.Telefono1; domain.Telefono2 = model.Telefono2; //domain.IdGrupoEmpresarial = model.Id_GE; if (model.Foto != null) { domain.Foto = FotosService.SubirFotoEmpresa(model.Foto); } return(domain); }
public IActionResult CrearEmpresa(EmpresaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var result = geMap.Create(model); if (result != null) { var res = service.CrearBD(model.Bd); if (res) { return(RedirectToAction(nameof(ListarEmpresas))); } else { ///eliminar datos si la bd no se crea var em = service.GetEmpresaById((int)result.Id); var deleted = service.EliminarEmpresa(em); ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); } } else { ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); } } catch { ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); //throw; } }
public ActionResult EditarEmpresa(int id) { var model = geMap.DomainToViewModel(service.GetEmpresaById(id)); return(View(model)); }