public async Task UpdateEstado(Comunidad model) { try { var _model = await _db.DbSetComunidades.FirstOrDefaultAsync(e => e.ComunidadId == model.ComunidadId); if (_model != null) { _model.Estado = model.Estado; var infoAgregada = await _genContext.dbSetNuevoOC.Where(e => e.descripcion.Equals(model.Descripcion)).FirstOrDefaultAsync(); if (infoAgregada != null) { infoAgregada.nuevo = !infoAgregada.nuevo; await _genContext.SaveChangesAsync(); } await _db.SaveChangesAsync(); await CambiaEstadoObjetosConocimientoComunidad(_model.ComunidadId); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public override string AddRecord(HttpContext context) { JsonResponse response = new JsonResponse(); JavaScriptSerializer serializer = new JavaScriptSerializer(); string comunidad1 = ""; int ID_Municipio = Int32.Parse(context.Request.Params["Id_Municipio"].ToString()); comunidad1 = context.Request.Params["comunidad"]; try { Comunidad comunidad = new Comunidad(); comunidad.Comunidad1 = comunidad1; comunidad.ID_Municipio = ID_Municipio; comunidad.CreadoPor = SystemUsername; _comunidad.Add(comunidad); _context.SaveChanges(); response.IsSucess = true; response.ResponseData = string.Empty; response.Message = "Registro Creado Satisfactoriamente"; response.CallBack = string.Empty; } catch (Exception ex) { response.Message = ex.Message; response.IsSucess = false; } return(serializer.Serialize(response)); }
public int InsertarComunidad(Comunidad _objComunidad) { try { // Image bitmap = Image.FromFile("C:\\MyFile.bmp"); //itmap.Save("~/Uploads/Photo/"); // var filename = Path.GetFileName(_objComunidad.RutaLogoComunidad); // System.Drawing.Image img = // System.Drawing.Image.FromFile(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/Photo/"), true); //var filename = Path.GetFileName(_objComunidad.RutaLogoComunidad.FileName); //var path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Imagenes/"), filename); // _objComunidad.RutaLogoComunidad.SaveAs(path); // Add avatar reference to model and save //model.AvatarUrl = string.Concat("Uploads/Photo/", filename); //_db.EventModels.AddObject(model); //_db.SaveChanges(); byte[] myByte = System.Text.Encoding.UTF8.GetBytes(_objComunidad.RutaLogoComunidad); string myBase64 = Convert.ToBase64String(myByte); return(int.Parse(db.Sp_ComunidadInsertar(_objComunidad.Parroquia.IdParroquia, _objComunidad.CodigoComunidad, _objComunidad.NombreComunidad, _objComunidad.DescripcionComunidad, myBase64, _objComunidad.EstadoComunidad).Select(x => x.Value.ToString()).FirstOrDefault())); } catch (Exception) { return(0); } }
public async Task <Object> GetAll() { try { ExpertosRepository _expertoRepo = new ExpertosRepository(); List <object> informacion = new List <object>(); var entities = await _db.DbSetComunidades .Include(e => e.CategoriaCP) .Include(e => e.Adjunto) .AsNoTracking().ToListAsync(); foreach (var item in entities) { Comunidad com = new Comunidad(); if (item.Adjunto == null) { com.Adjunto64 = null; } else { String file = string.Empty; var archivo = item.Adjunto.RutaCompleta; try { Byte[] bytes = File.ReadAllBytes(archivo); file = Convert.ToBase64String(bytes); com.Adjunto64 = file; } catch (Exception e) { com.Adjunto64 = null; } } com.Descripcion = item.Descripcion; com.Mision = item.Mision; com.Estado = item.Estado; com.ComunidadId = item.ComunidadId; com.TipoAcceso = item.TipoAcceso; com.FechaRegistro = item.FechaRegistro; int numMiembros = _db.DbSetMiembros.Count(x => x.idCP == item.ComunidadId && x.estado == true); int expertos = _cr.Expertos.Count(x => x.ComunidadId == item.ComunidadId); int numDocs = _db.DbSetDocumentos.Count(x => x.idComunidadCP == item.ComunidadId); int numSitios = _db.DbSetSitioInteres.Count(x => x.idCP == item.ComunidadId); var resultado = new { comunidad = com, noMiembros = numMiembros, noExpertos = expertos, noDocumentos = numDocs, noSitios = numSitios }; informacion.Add(resultado); } return(informacion); } catch (Exception e) { throw new Exception(e.Message, e); } }
public ActionResult DeleteConfirmed(int id) { Comunidad comunidad = db.Comunidad.Find(id); db.Comunidad.Remove(comunidad); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdComunidad,Nombre")] Comunidad comunidad) { if (ModelState.IsValid) { db.Entry(comunidad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(comunidad)); }
public void CrearComunidadSatisfactoriamente() { var loComunidad = Comunidad.Registrar("2018_001", "PREGRADO", "PREGRADO", "1"); var loRepositorio = new RepositoriosDatos(); loRepositorio.Adicionar <Comunidad>(loComunidad); loRepositorio.GuardarCambios(); Assert.IsNotNull(loComunidad); Assert.IsTrue(loComunidad.IdComunidad == "2018_001"); }
public ActionResult Create([Bind(Include = "IdComunidad,Nombre")] Comunidad comunidad) { if (ModelState.IsValid) { db.Comunidades.Add(comunidad); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(comunidad)); }
public int ModificarComunidad(Comunidad _objComunidad) { try { db.Sp_ComunidadModificar(_objComunidad.IdComunidad, _objComunidad.Parroquia.IdParroquia, _objComunidad.CodigoComunidad, _objComunidad.NombreComunidad, _objComunidad.DescripcionComunidad, _objComunidad.RutaLogoComunidad, _objComunidad.EstadoComunidad); return(_objComunidad.IdComunidad); } catch (Exception) { return(0); } }
public ActionResult Edit([Bind(Include = "IdComunidad,Nombre,Descripcion,Direccion,IdLiderComunidad,IdZona")] Comunidad comunidad) { if (ModelState.IsValid) { db.Entry(comunidad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdLiderComunidad = new SelectList(db.Miembros, "IdMiembro", "Nombres", comunidad.IdLiderComunidad); ViewBag.IdZona = new SelectList(db.Zona, "IdZona", "Nombre", comunidad.IdZona); return(View(comunidad)); }
// GET: Comunidad/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Comunidad comunidad = db.Comunidad.Find(id); if (comunidad == null) { return(HttpNotFound()); } return(View(comunidad)); }
public async Task <Object> cargaComunidades() { try { var queryString = "select id from [SIGCO].[CP].[tCP] where estatus=1"; //Obtiene los id de las comunidades var DTRootComunidades = await Task.Run(() => { return(CreateCommandSIGCO2(queryString)); }); foreach (DataRow rootRow in DTRootComunidades.Rows) //recorre los ids { var idComunidad = rootRow[0]; queryString = "select * from [SIGCO].[CP].[tCP] where id=" + idComunidad; //obtiene cada comunidad de etapa 2 var DTComunidades = await Task.Run(() => { return(CreateCommandSIGCO2(queryString)); }); foreach (DataRow row in DTComunidades.Rows) { Comunidad nuevaComunidad = new Comunidad(); var foo = ""; var idCPE2 = row[0]; var idCatCPE2 = row[1]; var descE2 = row[2]; var misE2 = row[3]; var fechaRegE2 = row[6]; var imgE2 = row[5]; var cat = await obtenCategoriaCPE2(Convert.ToInt32(idCatCPE2)); //obtiene datos de la categoria de la CP etapa 2 var nombre = cat[1].ToString(); var categoriaE3 = await _db.DbSetCategorias.FirstOrDefaultAsync(e => e.Nombre == nombre); nuevaComunidad.Descripcion = descE2.ToString(); nuevaComunidad.Mision = misE2.ToString(); nuevaComunidad.FechaRegistro = Convert.ToDateTime(fechaRegE2); nuevaComunidad.idCategoria = categoriaE3.CatCPId; nuevaComunidad.Estado = true; var entities = _db.DbSetComunidades.Add(nuevaComunidad); await _db.SaveChangesAsync(); } } return(null); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> Update([FromBody] Comunidad model) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var comunidad = await _entityRepo.Update(model); return(Ok(comunidad)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> UpdateEstado([FromBody] Comunidad model) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _entityRepo.UpdateEstado(model); return(Ok("Registro actualizado exitosamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
// GET: Comunidad/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Comunidad comunidad = db.Comunidad.Find(id); if (comunidad == null) { return(HttpNotFound()); } ViewBag.IdLiderComunidad = new SelectList(db.Miembros, "IdMiembro", "Nombres", comunidad.IdLiderComunidad); ViewBag.IdZona = new SelectList(db.Zona, "IdZona", "Nombre", comunidad.IdZona); return(View(comunidad)); }
public async Task Create(Comunidad model) { try { var entities = _db.DbSetComunidades.Add(model); await _db.SaveChangesAsync(); var id = entities.ComunidadId; NuevoOCRepository oc = new NuevoOCRepository(); //Los parametros son modulo, id del oc, descripcion, liga del detalle del oc NuevoOC nuevoOC = new NuevoOC("CP", "CP", model.Descripcion, "indexCP.html#/homeComunidad/" + model.ComunidadId); await oc.Create(nuevoOC); Miembros lider = new Miembros(); lider.Aceptacion = false; lider.FechaAlta = DateTime.Now; lider.FechaAceptacion = DateTime.Now; lider.idPersonas = model.claveLider; lider.rolId = model.claveRolLider; lider.idCP = id; lider.nombrePersona = model.nombreLider; lider.estado = true; _db.DbSetMiembros.Add(lider); await _db.SaveChangesAsync(); Miembros secretario = new Miembros(); secretario.Aceptacion = false; secretario.FechaAlta = DateTime.Now; secretario.FechaAceptacion = DateTime.Now; secretario.idPersonas = model.claveSecretario; secretario.rolId = model.claveRolSecretario; secretario.idCP = id; secretario.nombrePersona = model.nombreSecretario; secretario.estado = true; _db.DbSetMiembros.Add(secretario); await _db.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Comunidad> Update(Comunidad model) { try { var _model = await _db.DbSetComunidades.FirstOrDefaultAsync(e => e.ComunidadId == model.ComunidadId); if (_model != null) { //Cuando se elimina el adjunto en modo edicion if (model.idAjunto != null) { int id = Convert.ToInt32(model.idAjunto); model.idAjunto = null; _db.Entry(_model).CurrentValues.SetValues(model); await _db.SaveChangesAsync(); await _adjuntoRepo.Delete(id); } if (model.Adjunto != null && model.idAjunto == null) { Adjunto key = await _adjuntoRepo.CreateAd(model.Adjunto); model.idAjunto = key.AdjuntoId; model.Adjunto.AdjuntoId = key.AdjuntoId; String file = string.Empty; var archivo = model.Adjunto.RutaCompleta; try { Byte[] bytes = File.ReadAllBytes(archivo); file = Convert.ToBase64String(bytes); model.Adjunto64 = file; } catch (Exception e) { model.Adjunto64 = null; } } _db.Entry(_model).CurrentValues.SetValues(model); await _db.SaveChangesAsync(); } return(model); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object> GetMisComunidades(string clave) { try { //int numDocumentosCargados = _db.DbSetDocumentos.Count(); //if (numDocumentosCargados == 0) //{ // CargaDatosSIGCOE2 documentos = new CargaDatosSIGCOE2(); // await documentos.cargaDocumentos(); //} ExpertosRepository _expertoRepo = new ExpertosRepository(); List <int> listComunidad = await _db.DbSetMiembros.Where(e => e.idPersonas == clave).Select(e => e.idCP).ToListAsync(); var entities = await _db.DbSetComunidades.Where(e => listComunidad.Contains(e.ComunidadId) && e.Estado == true).Include(e => e.Adjunto).AsNoTracking().ToListAsync(); List <object> lista = new List <object>(); foreach (var item in entities) { Comunidad com = new Comunidad(); if (item.Adjunto == null) { com.Adjunto64 = null; } else { String file = string.Empty; var archivo = item.Adjunto.RutaCompleta; try { Byte[] bytes = File.ReadAllBytes(archivo); file = Convert.ToBase64String(bytes); com.Adjunto64 = file; } catch (Exception e) { com.Adjunto64 = null; } } com.Descripcion = item.Descripcion; com.Mision = item.Mision; com.Estado = item.Estado; com.ComunidadId = item.ComunidadId; com.TipoAcceso = item.TipoAcceso; com.FechaRegistro = item.FechaRegistro; int numMiembros = _db.DbSetMiembros.Count(x => x.idCP == item.ComunidadId && x.estado == true); //var expertos = await _expertoRepo.expertosEnComunidad(item.ComunidadId); int expertos = _cr.Expertos.Count(x => x.ComunidadId == item.ComunidadId); int numDocs = _db.DbSetDocumentos.Count(x => x.idComunidadCP == item.ComunidadId); int numSitios = _db.DbSetSitioInteres.Count(x => x.idCP == item.ComunidadId); var resultado = new { comunidad = com, noMiembros = numMiembros, noExpertos = expertos, noDocumentos = numDocs, noSitios = numSitios }; lista.Add(resultado); } return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }
public object comunidad_modificar(Comunidad _objComunidad) { object _respuesta = new object(); RespuestaHTTP _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault(); try { if (_objComunidad == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "No se encontró el objeto comunidad."; } else if (_objComunidad.IdComunidadEncriptado == null || string.IsNullOrEmpty(_objComunidad.IdComunidadEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la comunidad."; } else if (_objComunidad.Parroquia.IdParroquiaEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.IdParroquiaEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la parroquia."; } else if (_objComunidad.Parroquia.Canton.IdCantonEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.Canton.IdCantonEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador del cantón."; } else if (_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado == null || string.IsNullOrEmpty(_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el identificador de la provincia."; } else if (_objComunidad.NombreComunidad == null || string.IsNullOrEmpty(_objComunidad.NombreComunidad)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el nombre de la comunidad."; } else if (_objComunidad.CodigoComunidad == null || string.IsNullOrEmpty(_objComunidad.CodigoComunidad)) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ingrese el codigo de la comunidad."; } else { int _idComunidad = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.IdComunidadEncriptado)); var _objComunidadConsultada = _objCatalogoComunidad.ConsultarComunidadPorId(_idComunidad).FirstOrDefault(); if (_objComunidadConsultada == null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault(); _http.mensaje = "La comunidad que intenta modificar no existe."; } else if (_objCatalogoComunidad.ConsultarComunidad().Where(c => c.NombreComunidad == _objComunidad.NombreComunidad.Trim() && c.IdComunidad != _idComunidad).FirstOrDefault() != null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault(); _http.mensaje = "Ya existe una comunidad con el mismo nombre, por favor verifique en la lista."; } else if (_objCatalogoComunidad.ConsultarComunidad().Where(c => c.CodigoComunidad == _objComunidad.CodigoComunidad.Trim() && c.IdComunidad != _idComunidad).FirstOrDefault() != null) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault(); _http.mensaje = "Ya existe una comunidad con el mismo código, por favor verifique en la lista."; } else { _objComunidad.CodigoComunidad = _objComunidad.CodigoComunidad.Trim(); _objComunidad.NombreComunidad = _objComunidad.NombreComunidad.Trim(); _objComunidad.IdComunidad = _idComunidad; _objComunidad.Parroquia.IdParroquia = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.IdParroquiaEncriptado)); _objComunidad.Parroquia.Canton.IdCanton = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.Canton.IdCantonEncriptado)); _objComunidad.Parroquia.Canton.Provincia.IdProvincia = Convert.ToInt32(_seguridad.DesEncriptar(_objComunidad.Parroquia.Canton.Provincia.IdProvinciaEncriptado)); _objComunidad.EstadoComunidad = true; int _idComunidadModificado = _objCatalogoComunidad.ModificarComunidad(_objComunidad); if (_idComunidadModificado == 0) { _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault(); _http.mensaje = "Ocurrió un error al intentar modificar la comunidad."; } else { var _objComunidadModificada = _objCatalogoComunidad.ConsultarComunidadPorId(_idComunidad).FirstOrDefault(); _objComunidadModificada.IdComunidad = 0; _objComunidadModificada.Parroquia.IdParroquia = 0; _objComunidadModificada.Parroquia.Canton.IdCanton = 0; _objComunidadModificada.Parroquia.Canton.Provincia.IdProvincia = 0; _respuesta = _objComunidadModificada; _http = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault(); } } } } catch (Exception ex) { _http.mensaje = _http.mensaje + " " + ex.Message.ToString(); } return(new { respuesta = _respuesta, http = _http }); }