예제 #1
0
        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));
        }
예제 #2
0
        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 }));
        }