public ActionResult Edit(string id) { DbConnection dbConnection = DbConnection.GetDbConnectionInstance(); SqlConnection sqlConnection = new SqlConnection(dbConnection.ConnectionString); DataTable dataTable = new DataTable(); PublicationCategory publicationCategory = new PublicationCategory(); sqlConnection.Open(); string sqlQuery = "SELECT * FROM PublicationCategory WHERE CategoryID = @CategoryID"; SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlQuery, sqlConnection); sqlDataAdapter.SelectCommand.Parameters.AddWithValue("@CategoryID", id); sqlDataAdapter.Fill(dataTable); if (dataTable.Rows.Count == 1) { publicationCategory.CategoryID = dataTable.Rows[0][0].ToString(); publicationCategory.Name = dataTable.Rows[0][1].ToString(); return(View(publicationCategory)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Create(PublicationCategory model) { if (ModelState.IsValid) { await _publicationCategoryRepository.CreateAsync(model); return(RedirectToAction(nameof(Index))); } return(View(model)); }
// public async Task<ActionResult> AddToUser(string userId, string roleId) // { // ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); // ApplicationRole role = await RoleManager.FindByIdAsync(roleId); // ApplicationUser user = await userManager.FindByIdAsync(userId); // var result = await userManager.AddToRoleAsync(user.Id, role.Name); // if (result.Succeeded) // { // } // else ModelState.AddModelError("", "Role not added for user :"******"Index"); // } public async Task <ActionResult> Delete(string id) { PublicationCategory deletingCategory = await _db.PublicationCategories.FirstOrDefaultAsync(p => p.Id == id); if (deletingCategory != null) { _db.PublicationCategories.Remove(deletingCategory); _db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Edit(string id) { PublicationCategory category = _db.PublicationCategories.FirstOrDefault(p => p.Id == id); if (category != null) { return(View(new CategoriesViewModels.EditCategoryModel() { Id = category.Id, Name = category.Name, Description = category.Description })); } return(RedirectToAction("Index")); }
public ActionResult Create(PublicationCategory publicationCategory) { DbConnection dbConnection = DbConnection.GetDbConnectionInstance(); SqlConnection sqlConnection = new SqlConnection(dbConnection.ConnectionString); sqlConnection.Open(); string sqlquery = "INSERT INTO PublicationCategory (CategoryID,Name) values (@CategoryID,@Name)"; SqlCommand sqlcommand = new SqlCommand(sqlquery, sqlConnection); sqlcommand.Parameters.AddWithValue("@CategoryID", publicationCategory.CategoryID); sqlcommand.Parameters.AddWithValue("@Name", publicationCategory.Name); sqlcommand.ExecuteNonQuery(); return(RedirectToAction("Index")); }
public ActionResult Edit(PublicationCategory publicationCategory) { DbConnection dbConnection = DbConnection.GetDbConnectionInstance(); SqlConnection sqlConnection = new SqlConnection(dbConnection.ConnectionString); sqlConnection.Open(); string sqlquery = "UPDATE PublicationCategory SET CategoryID =@CategoryID, Name=@Name"; SqlCommand sqlcommand = new SqlCommand(sqlquery, sqlConnection); sqlcommand.Parameters.AddWithValue("@CategoryID", publicationCategory.CategoryID); sqlcommand.Parameters.AddWithValue("@Name", publicationCategory.Name); sqlcommand.ExecuteNonQuery(); return(RedirectToAction("Index")); }
private void PushInitialPublicationCategories() { List <StagingPublicationCategory> spLists = new MongoDBContext <StagingPublicationCategory>().MongoRepositoryInstance.GetAll().ToList(); List <PublicationCategory> mongoDBLists = new MongoDBContext <PublicationCategory>().MongoRepositoryInstance.GetAll().ToList(); if (mongoDBLists.IsNotNull() && mongoDBLists.Any()) { return; } PublicationCategory insertItem; foreach (StagingPublicationCategory item in spLists) { insertItem = new PublicationCategory { AdName = item.AdName, ApprovedDate = DateTime.Now, Approver = item.Approver, Comment = item.Comment, ContentOwner = item.ContentOwner, DisplayOrder = item.DisplayOrder, ExpirationDate = DateTime.Now, IsDefault = item.IsDefault, ItemStatus = item.ItemStatus, ItemType = item.ItemType, Metadata = item.Metadata, Path = item.FileDirRef, PublishedDate = item.PublishedDate, StartDate = item.StartDate, Title = item.Title, Version = item.Version, PublicationIssue = item.PublicationIssue == null ? String.Empty : item.PublicationIssue.LookupValue, SPListId = item.SPListId, PublicationSubCategories = GetPublicationSubCategories(item.Title), PublicationIssueId = GetPublicationIssueIdByIssueName(item.PublicationIssue.LookupValue), }; new MongoDBContext <PublicationCategory>().MongoRepositoryInstance.Insert(insertItem); } }
private async Task CheckPublicationCategoriesAsync() { if (!_context.PublicationCategories.Any()) { PublicationCategory pc1 = new PublicationCategory { Name = "Estudiantil" }; PublicationCategory pc2 = new PublicationCategory { Name = "Opinión" }; PublicationCategory pc3 = new PublicationCategory { Name = "Social" }; _context.PublicationCategories.Add(pc1); _context.PublicationCategories.Add(pc2); _context.PublicationCategories.Add(pc3); } await _context.SaveChangesAsync(); }
public async Task <IActionResult> Edit(int id, PublicationCategory model) { if (id != model.Id || !await _publicationCategoryRepository.ExistAsync(model.Id)) { return(NotFound()); } if (ModelState.IsValid) { try { await _publicationCategoryRepository.UpdateAsync(model); } catch (DbUpdateConcurrencyException ex) { ModelState.AddModelError(string.Empty, $"Fatal error, intente nuevamente o comuníquese con " + $"el administrador. Error: {ex.Message}"); } return(RedirectToAction(nameof(Index))); } return(View(model)); }
public async Task <ActionResult> Edit(RolesViewModels.EditRoleModel model) { if (ModelState.IsValid) { PublicationCategory category = await _db.PublicationCategories.FirstOrDefaultAsync(p => p.Id == model.Id); if (category != null) { category.Description = model.Description; category.Name = model.Name; var result = _db.SaveChangesAsync(); if (result != null) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "aErrors with role editing"); } } } return(View(model)); }
public ActionResult Create(CategoriesViewModels.CreateCategoryModel model) { if (ModelState.IsValid) { var result = new PublicationCategory() { Name = model.Name, Description = model.Description }; if (result != null) { _db.PublicationCategories.Add(result); _db.SaveChanges(); return(RedirectToAction("Index", "Categories")); } else { ModelState.AddModelError("", "Errors with role creating"); } } return(View(model)); }
/// <summary> /// Check if there is not Publication. Create two (one for Opinion categories) /// </summary> /// <returns></returns> private async Task CheckPublicationnsAsync() { if (!_context.Publications.Any()) { User user = _context.Users.FirstOrDefault(); PublicationCategory pc = _context.PublicationCategories.FirstOrDefault(); PublicationCategory pOpinion = _context.PublicationCategories.Where(p => p.Name == "Opinión").FirstOrDefault(); if (pOpinion == null) { _context.PublicationCategories.Add(new PublicationCategory { Name = "Opinión" }); pOpinion = _context.PublicationCategories.Where(p => p.Name == "Opinión").FirstOrDefault(); } Publication publication1 = new Publication { // TODO: Verify if need an initial image and configure it Body = "La investigación fue mandatada por la Unidad de Trauma Ocular del Hospital del Salvador, " + "entidad que ha recibido a muchos de los heridos en las protestas." + "En el estudio del Departamento de Ingeniería Mecánica de la Facultad de Ciencias Físicas y Matemáticas de la " + "Universidad de Chile se detalla que en la estructura de estos balines hay solo un 20 por ciento de caucho o goma, " + "situación que sería una de las causantes de la gravedad de las heridas oculares. " + "" + "Para la muestra se utilizaron dos balines obtenidos 'de pacientes afectados por impacto de dichos proyectiles " + "durante las manifestaciones' y en el estudio se revisaron documentos de Carabineros que detallan la composición y " + "la forma de utilización de este tipo de munición.", Date = DateTime.Now.ToUniversalTime(), Footer = "Tomado de The Clinic (Chile)", Header = "En medio de la condena social a Carabineros a causa de los más de 200 heridos con traumas oculares en casi " + "un mes de manifestaciones, hoy un estudio acreditó la composición de los balines que utiliza la policía.", PublicationCategory = pc, User = user, Title = "Perdigones utilizados por carabineros contra manifestantes contienen solo un 20 " + "por ciento de goma según estudio" }; Publication publication2 = new Publication { // TODO: Verify if need an initial image and configure it Author = "Brodsky", Body = "La investigación fue mandatada por la Unidad de Trauma Ocular del Hospital del Salvador, " + "entidad que ha recibido a muchos de los heridos en las protestas." + "En el estudio del Departamento de Ingeniería Mecánica de la Facultad de Ciencias Físicas y Matemáticas de la " + "Universidad de Chile se detalla que en la estructura de estos balines hay solo un 20 por ciento de caucho o goma, " + "situación que sería una de las causantes de la gravedad de las heridas oculares. " + "" + "Para la muestra se utilizaron dos balines obtenidos 'de pacientes afectados por impacto de dichos proyectiles " + "durante las manifestaciones' y en el estudio se revisaron documentos de Carabineros que detallan la composición y " + "la forma de utilización de este tipo de munición.", Date = DateTime.Now.ToUniversalTime(), Footer = "Tomado de The Clinic (Chile)", Header = "Hago memoria para no abundar en el ruido y el humo, considerando que una nueva temporada de odiosidad " + "mutua se ha declarado en el país. Me interesa en particular el campo cultural donde trabajo, que es el de los " + "escritores y escritoras, poetas y críticos, intelectuales y columnistas.", PublicationCategory = pOpinion, User = user, Title = "Cancha rayada: Sobre el odio, la funa y el opio de los intelectuales" }; _context.Publications.Add(publication1); _context.Publications.Add(publication2); await _context.SaveChangesAsync(); } }