Example #1
0
        public ActionResult Save(TopicHelpEntity entity)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (ModelState.IsValid)
                    {
                        if (entity.Id > 0)
                        {
                            entity.Status    = GenericStatus.ACTIVE;
                            entity.FirmId    = CurrentFirm.Id;
                            entity.UpdatedBy = CurrentUserId;

                            ValidateModel(entity);

                            TopicHelpRepository.Instance.UpdateTopicHelp(entity);

                            Success("Topico de ajuda atualizado com sucesso.");
                            scope.Complete();
                        }
                        else
                        {
                            entity.Status    = GenericStatus.ACTIVE;
                            entity.FirmId    = CurrentFirm.Id;
                            entity.UpdatedBy = CurrentUserId;

                            ValidateModel(entity);

                            TopicHelpRepository.Instance.CreateTopicHelp(entity);

                            Success("Topico de ajuda criado com sucesso.");
                            scope.Complete();
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Alguns campos são obrigatórios para salvar o topico de ajuda.");

                        return(PartialView("_Edit", entity));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);

                ModelState.AddModelError("", "Ocorreu um erro ao tentar salvar o topico de ajuda.");

                return(PartialView("_Edit", entity));
            }

            return(new EmptyResult());
        }
 /// <summary>
 /// Salva um topico de ajuda na base de dados
 /// </summary>
 /// <param name="newEntity"></param>
 /// <returns></returns>
 public TopicHelpEntity CreateTopicHelp(TopicHelpEntity newEntity)
 {
     using (ModelContext context = new ModelContext())
     {
         newEntity.LastUpdate = DateTime.UtcNow;
         context.TopicHelps.Attach(newEntity);
         context.Entry(newEntity).State = System.Data.Entity.EntityState.Added;
         context.SaveChanges();
     }
     return(newEntity);
 }
        /// <summary>
        /// Atualiza um topico de ajuda
        /// </summary>
        /// <param name="updatedEntity"></param>
        /// <returns></returns>
        public TopicHelpEntity UpdateTopicHelp(TopicHelpEntity updatedEntity)
        {
            using (ModelContext context = new ModelContext())
            {
                updatedEntity.LastUpdate = DateTime.UtcNow;
                context.TopicHelps.Attach(updatedEntity);
                context.Entry(updatedEntity).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }

            return(updatedEntity);
        }
Example #4
0
        public ActionResult Remove(int topicHelpId)
        {
            List <HelpEntity> helps = HelpRepository.Instance.GetAllFromTopic(topicHelpId);

            foreach (HelpEntity item in helps)
            {
                item.Status = GenericStatus.INACTIVE;

                HelpRepository.Instance.UpdateHelp(item);
            }

            TopicHelpEntity topicHelp = TopicHelpRepository.Instance.GetById(topicHelpId);

            topicHelp.Status = GenericStatus.INACTIVE;

            TopicHelpRepository.Instance.UpdateTopicHelp(topicHelp);

            return(View("Index"));
        }
Example #5
0
        public ActionResult Create()
        {
            TopicHelpEntity topicHelp = new TopicHelpEntity();

            return(PartialView("_Edit", topicHelp));
        }
Example #6
0
        public ActionResult Edit(int topicHelpId)
        {
            TopicHelpEntity topicHelp = TopicHelpRepository.Instance.GetById(topicHelpId);

            return(PartialView("_Edit", topicHelp));
        }