public ActionResult AddEditPropietario(Int32?PropietarioId, Int32 DepartamentoId, Int32 EdificioId) { AddEditPropietarioViewModel ViewModel = new AddEditPropietarioViewModel(); ViewModel.PropietarioId = PropietarioId; ViewModel.DepartamentoId = DepartamentoId; ViewModel.EdificioId = EdificioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }
public ActionResult AddEditPropietario(AddEditPropietarioViewModel ViewModel) { if (!ModelState.IsValid) { ViewModel.Fill(CargarDatosContext()); TryUpdateModel(ViewModel); return(View(ViewModel)); } try { Propietario propietario; if (ViewModel.PropietarioId.HasValue) { propietario = context.Propietario.FirstOrDefault(x => x.DepartamentoId == ViewModel.DepartamentoId && x.PropietarioId == ViewModel.PropietarioId); context.Entry(propietario).State = System.Data.Entity.EntityState.Modified; } else { propietario = new Propietario(); propietario.Estado = ConstantHelpers.EstadoActivo; context.Propietario.Add(propietario); } propietario.Nombres = ViewModel.Nombres; propietario.ApellidoMaterno = ViewModel.ApellidoMaterno; propietario.ApellidoPaterno = ViewModel.ApellidoPaterno; propietario.Cargo = ViewModel.Cargo; propietario.Celular = ViewModel.Celular; propietario.DepartamentoId = ViewModel.DepartamentoId; propietario.FechaNacimiento = ViewModel.FechaNacimiento; propietario.NroDocumento = ViewModel.NroDocumento; propietario.Telefono = ViewModel.Telefono; propietario.TipoDocumento = ViewModel.TipoDocumento; propietario.Email = ViewModel.Email; propietario.RazonSocial = ViewModel.RazonSocial; propietario.RUC = ViewModel.RUC; propietario.FechaCreacion = null; if (!String.IsNullOrEmpty(ViewModel.FechaCreacion)) { try { propietario.FechaCreacion = ViewModel.FechaCreacion.ToDateTime(); } catch (Exception ex) { propietario.FechaCreacion = null; } } propietario.MostrarRUC = ViewModel.MostrarRUC; propietario.Contacto = ViewModel.ContactoPropietario; propietario.ParentescoTitular = String.IsNullOrEmpty(ViewModel.Parentesco)?"Titular":ViewModel.Parentesco; if (!String.IsNullOrEmpty(ViewModel.Poseedor)) { propietario.Poseedor = ViewModel.Poseedor; } //if (ViewModel.NombresInq != null) //{ // Inquilino inq = context.Inquilino.FirstOrDefault(X => X.PropietarioId == propietario.PropietarioId); // if (inq == null) // { // inq = new Inquilino(); // inq.PropietarioId = propietario.PropietarioId; // inq.Estado = ConstantHelpers.EstadoActivo; // context.Inquilino.Add(inq); // } // inq.Nombres = ViewModel.NombresInq; // inq.Telefono = ViewModel.TelefonoInq; // inq.Email = ViewModel.EmailInq; // inq.Celular = ViewModel.CelularInq; // inq.Contacto = ViewModel.ContactoInquilino; // inq.Dni = ViewModel.DniInquilino; // inq.RUC = ViewModel.RUCInq; // inq.RazonSocial = ViewModel.RazonSocialInq; // inq.MostrarRUC = ViewModel.MostrarRUCInq; //} //else //{ // Inquilino inq = context.Inquilino.FirstOrDefault(X => X.PropietarioId == propietario.PropietarioId); // if (inq != null) // context.Inquilino.Remove(inq); //} context.SaveChanges(); PostMessage(MessageType.Success); } catch (Exception ex) { PostMessage(MessageType.Error); } return(RedirectToAction("LstPropietario", new { DepartamentoId = ViewModel.DepartamentoId, EdificioId = ViewModel.EdificioId })); }