コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create(PublicationCategory model)
        {
            if (ModelState.IsValid)
            {
                await _publicationCategoryRepository.CreateAsync(model);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #3
0
        //    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"));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
 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));
 }
コード例 #12
0
        /// <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();
            }
        }