public JsonResult Create([Bind(Include = "RazonSocial,Apellido,Nombre,Documento," +
                                                 "TipoDocumentoId,Domicilio,Telefono,Celular,Email,CreatedDate")] ConstructoraFormModel constructoraVM)
        {
            if (ModelState.IsValid)
            {
                Constructora constructora;
                constructora                 = new Constructora();
                constructora.Id              = Guid.NewGuid();
                constructora.Codigo          = constructoraRepository.MaxCodigo();
                constructora.RazonSocial     = constructoraVM.RazonSocial;
                constructora.Apellido        = constructoraVM.Apellido;
                constructora.Nombre          = constructoraVM.Nombre;
                constructora.TipoDocumentoId = constructoraVM.TipoDocumentoId;
                constructora.Documento       = constructoraVM.Documento;
                constructora.Domicilio       = constructoraVM.Domicilio;
                constructora.Telefono        = constructoraVM.Telefono;
                constructora.Celular         = constructoraVM.Celular;
                constructora.Email           = constructoraVM.Email;
                constructora.CreatedDate     = DateTime.Now.Date;
                constructoraService.Add(constructora);

                return(Json(new { success = true }));
            }
            return(Json(constructoraVM, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create()
        {
            var constructoraVM = new ConstructoraFormModel();
            var tipoDocumento  = tipoDocumentoService.GetTipoDocumentos();

            constructoraVM.TipoDocumentos = tipoDocumento.ToSelectListItems(Guid.Empty);

            return(PartialView("Create", constructoraVM));
        }
        public ActionResult ValidationDeleteConstructora(Guid id)
        {
            Constructora constructora = constructoraService.GetConstructora(id);

            if (constructora == null)
            {
                return(HttpNotFound());
            }

            var deleteVM = new ConstructoraFormModel();

            deleteVM.Id = constructora.Id;

            ViewBag.Message = "No es posible eliminar dicha constructora porque tiene presupuestos asociados.";

            return(PartialView("_Validation", deleteVM));
        }
        public ActionResult ConfirmDelete(Guid id)
        {
            Constructora constructora = constructoraService.GetConstructora(id);

            if (constructora == null)
            {
                return(HttpNotFound());
            }

            var deleteVM = new ConstructoraFormModel();

            deleteVM.Id = constructora.Id;

            ViewBag.Message = "Confirma que desea realizar esta operación?";

            return(PartialView("_Delete", deleteVM));
        }
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Constructora constructora = constructoraService.GetConstructora(id);

            if (constructora == null)
            {
                return(HttpNotFound());
            }

            var editVM = new ConstructoraFormModel();

            editVM.Id              = constructora.Id;
            editVM.Codigo          = constructora.Codigo;
            editVM.RazonSocial     = constructora.RazonSocial;
            editVM.Apellido        = constructora.Apellido;
            editVM.Nombre          = constructora.Nombre;
            editVM.TipoDocumentoId = constructora.TipoDocumentoId;
            editVM.Documento       = constructora.Documento;
            editVM.Domicilio       = constructora.Domicilio;
            editVM.Telefono        = constructora.Telefono;
            editVM.Celular         = constructora.Celular;
            editVM.Email           = constructora.Email;
            editVM.CreatedDate     = constructora.CreatedDate;

            var tipoDocumentos = tipoDocumentoService.GetTipoDocumentos();

            if (constructora.TipoDocumentoId != null)
            {
                editVM.TipoDocumentos = tipoDocumentos.ToSelectListItems(constructora.TipoDocumentoId.Value);
            }
            else
            {
                editVM.TipoDocumentos = tipoDocumentos.ToSelectListItems(Guid.Empty);
            }

            return(PartialView(editVM));
        }
 public ActionResult Edit([Bind(Include = "Id,Codigo,RazonSocial,Apellido,Nombre,Documento," +
                                          "TipoDocumentoId,Domicilio,Telefono,Celular,Email,CreatedDate")] ConstructoraFormModel constructoraVM)
 {
     if (ModelState.IsValid)
     {
         Constructora constructora = new Constructora();
         constructora.Id              = constructoraVM.Id;
         constructora.Codigo          = constructoraVM.Codigo;
         constructora.RazonSocial     = constructoraVM.RazonSocial;
         constructora.Apellido        = constructoraVM.Apellido;
         constructora.Nombre          = constructoraVM.Nombre;
         constructora.TipoDocumentoId = constructoraVM.TipoDocumentoId;
         constructora.Documento       = constructoraVM.Documento;
         constructora.Domicilio       = constructoraVM.Domicilio;
         constructora.Telefono        = constructoraVM.Telefono;
         constructora.Celular         = constructoraVM.Celular;
         constructora.Email           = constructoraVM.Email;
         constructora.CreatedDate     = constructoraVM.CreatedDate;
         constructoraService.Update(constructora);
         return(RedirectToAction("Index"));
     }
     ViewBag.TipoDocumentoId = new SelectList(tipoDocumentoService.GetTipoDocumentos(), "Id", "Codigo", constructoraVM.TipoDocumentoId);
     return(View(constructoraVM));
 }