Exemple #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            try
            {
                MaterialEstudo matEst = await dbContext.MateriaisEstudo.Where(me => me.CodMatEst == id &&
                                                                              me.Ativo == true).SingleOrDefaultAsync();

                if (matEst == null)
                {
                    return(NotFound());
                }

                return(View(matEst));
            }
            catch (Exception ex)
            {
                TempData["Mensagem"]  = "Erro ao visualizar material de estudo!";
                TempData["Exception"] = ex;
                TempData["Sucesso"]   = false;
            }

            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public async void SaveOrder(int[] ordem, long[] idMaterialEstudo)
 {
     if (ordem.Length != 0 && idMaterialEstudo.Length != 0)
     {
         for (int i = 0; i < idMaterialEstudo.Length; i++)
         {
             MaterialEstudo material = dbContext.MaterialEstudo.SingleOrDefault(m => m.idMaterialEstudo == idMaterialEstudo[i]);
             material.Ordem = ordem[i];
         }
         await dbContext.SaveChangesAsync();
     }
 }
Exemple #3
0
        public async Task <IActionResult> Edit(int?id, MaterialEstudo matEst)
        {
            if (id == null)
            {
                return(NotFound());
            }

            using (await dbContext.Database.BeginTransactionAsync())
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        var existMatEst = await dbContext.MateriaisEstudo.Where(me => me.Descricao ==
                                                                                matEst.Descricao && me.CodMatEst != id.Value && me.Ativo == true).SingleOrDefaultAsync();

                        if (existMatEst == null)
                        {
                            matEst.CodMatEst = id.Value;
                            matEst.Ativo     = true;

                            dbContext.Update(matEst);
                            await dbContext.SaveChangesAsync();

                            if (dbContext.Database.CurrentTransaction != null)
                            {
                                dbContext.Database.CommitTransaction();
                            }
                            TempData["Mensagem"] = "Material de estudo alterado com sucesso!";
                            TempData["Sucesso"]  = true;
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            TempData["Mensagem"] = "Já existe material de estudo com esse título!";
                        }
                    }
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"]  = "Erro ao alterar material de estudo!";
                    TempData["Exception"] = ex;
                    TempData["Sucesso"]   = false;
                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.RollbackTransaction();
                    }
                    return(RedirectToAction("Index"));
                }
            }

            return(View(matEst));
        }
Exemple #4
0
        public async Task <ActionResult> CriarMaterial(MaterialEstudo materialEstudo)
        {
            long idCourse = dbContext.Area.SingleOrDefault(a => a.idArea == materialEstudo.idArea).idCourse;

            if (ModelState.IsValid)
            {
                dbContext.MaterialEstudo.Add(materialEstudo);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(ListarMaterial), new { idCourse = idCourse, idSubarea = materialEstudo.idSubarea }));
            }
            return(View("Inserir", preencherMEVM(idCourse, materialEstudo.idSubarea)));
        }
Exemple #5
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            using (await dbContext.Database.BeginTransactionAsync())
            {
                try
                {
                    MaterialEstudo matEst = await dbContext.MateriaisEstudo.Where(me => me.CodMatEst == id &&
                                                                                  me.Ativo == true).SingleOrDefaultAsync();

                    if (matEst == null)
                    {
                        return(NotFound());
                    }

                    matEst.Ativo = false;
                    dbContext.Update(matEst);
                    await dbContext.SaveChangesAsync();

                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.CommitTransaction();
                    }
                    TempData["Mensagem"] = "Material de estudo excluído com sucesso!";
                    TempData["Sucesso"]  = true;
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"]  = "Erro ao excluir material de estudo!";
                    TempData["Exception"] = ex;
                    TempData["Sucesso"]   = false;
                    if (dbContext.Database.CurrentTransaction != null)
                    {
                        dbContext.Database.RollbackTransaction();
                    }
                }
            }

            return(RedirectToAction("Index"));
        }