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); }
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")); }
public ActionResult Create() { TopicHelpEntity topicHelp = new TopicHelpEntity(); return(PartialView("_Edit", topicHelp)); }
public ActionResult Edit(int topicHelpId) { TopicHelpEntity topicHelp = TopicHelpRepository.Instance.GetById(topicHelpId); return(PartialView("_Edit", topicHelp)); }