public ActionResult Create(UsuarioView view)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(view.Usuario);
                try
                {
                    if (view.Foto != null)
                    {
                        var pic = Utilidades.UploadPhoto(view.Foto);
                        if (!string.IsNullOrEmpty(pic))
                        {
                            view.Usuario.Photo = string.Format("~/Content/Fotos/{0}", pic);
                        }
                    }
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }

            return(View(view));
        }
예제 #2
0
        public IHttpActionResult SalvarNotas(JObject form)
        {
            var meuEstudanteResponse = JsonConvert.DeserializeObject <MeuEstudanteResponse>(form.ToString());

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (var estudante in meuEstudanteResponse.Estudante)
                    {
                        var nota = new Notas
                        {
                            GruposDetalhesId = estudante.GruposDetalhesId,
                            Percentual       = (float)meuEstudanteResponse.Porcentagem,
                            Nota             = (float)estudante.nota
                        };

                        db.Notas.Add(nota);
                    }

                    db.SaveChanges();
                    transaction.Commit();

                    return(Ok(true));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(BadRequest(ex.Message));
                }
            }
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "UserId,UserName,Nome,Sobrenome,Telefone,Endereco,Photo,Estudante,Professor")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
예제 #4
0
 public Usuario Cadastrar(Usuario usuario)
 {
     try {
         _context.Usuarios.Add(usuario);
         _context.SaveChanges();
         return(usuario);
     }
     catch (System.Exception ex)
     {
         throw new (ex.Message);
     }
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "NotaId,GruposDetalhesId,Percentual,Nota")] Notas notas)
        {
            if (ModelState.IsValid)
            {
                db.Notas.Add(notas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GruposDetalhesId = new SelectList(db.GruposDetalhes, "GruposDetalhesId", "GruposDetalhesId", notas.GruposDetalhesId);
            return(View(notas));
        }
예제 #6
0
 public Tarefa Cadastrar(Tarefa tarefa)
 {
     try
     {
         _context.Tarefas.Add(tarefa);
         _context.SaveChanges();
         return(tarefa);
     }
     catch (System.Exception ex)
     {
         throw new(ex.Message);
     }
 }
        public ActionResult Create(UsuarioView view)
        ///([Bind(Include = "UserId,UserName,Nome,Sobrenome,Telefone,Endereco,Photo,Estudante,Professor")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(view.Usuario);
                try
                {
                    if (view.Foto != null)
                    {
                        var pic = Utilidades.UploadPhoto(view.Foto);
                        if (!string.IsNullOrEmpty(pic))
                        {
                            view.Usuario.Photo = string.Format("~/Content/Fotos/{0}", pic);
                        }
                    }
                    db.SaveChanges();

                    Utilidades.CreateUserASP(view.Usuario.UserName);//captura o email do novo usuário
                    if (view.Usuario.Estudante)
                    {
                        Utilidades.AddRoleToUser(view.Usuario.UserName, "estudante");
                    }
                    if (view.Usuario.Professor)
                    {
                        Utilidades.AddRoleToUser(view.Usuario.UserName, "professor");
                    }
                    //verifica-se se o email cadastrado for estudante, ou professor, e atribui as permissões

                    return(RedirectToAction("Index"));

                    Utilidades.CreateUserASP(view.Usuario.UserName);//UserName é o nome do campo e-mail nas tabelas do banco
                    if (view.Usuario.Estudante)
                    {
                        Utilidades.AddRoleToUser(view.Usuario.UserName, "Estudante");
                    }

                    if (view.Usuario.Professor)
                    {
                        Utilidades.AddRoleToUser(view.Usuario.UserName, "Professor");
                    }
                }
                catch (System.Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }

            return(View(view));
        }
예제 #8
0
 //Excluir Aluno do  grupo
 public ActionResult ExcluirEstudante(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     var gruposDetalhes = db.GruposDetalhes.Find(id);
     if (gruposDetalhes == null)
     {
         return HttpNotFound();
     }
     db.GruposDetalhes.Remove(gruposDetalhes);
     db.SaveChanges();
     return RedirectToAction(string.Format("Details/{0}", gruposDetalhes.GrupoId));
 }
        public IHttpActionResult PutUsuario(int id, Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != usuario.UserId)
            {
                return(BadRequest());
            }

            var db2     = new ControleContext();
            var oldUser = db2.Usuarios.Find(usuario.UserId);

            db2.Dispose();

            db.Entry(usuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
                if (oldUser != null && oldUser.UserName != usuario.UserName)
                {
                    Utilidades.ChangeEmailUserASP(oldUser.UserName, usuario.UserName);
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(this.Ok(usuario));
        }
예제 #10
0
        public ActionResult Create(UsuarioView usuarioView)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(usuarioView.Usuario);
                try
                {
                    if (usuarioView.Foto != null)
                    {
                        var pic = Utilidades.UploadPhoto(usuarioView.Foto);
                        if (!string.IsNullOrEmpty(pic))
                        {
                            usuarioView.Usuario.Photo = string.Format("~/Content/Fotos/{0}", pic);
                        }
                    }
                    db.SaveChanges();

                    Utilidades.CreateUserASP(usuarioView.Usuario.UserName);

                    if (usuarioView.Usuario.Estudante)
                    {
                        Utilidades.AddRoleToUser(usuarioView.Usuario.UserName, "Estudante");
                    }

                    if (usuarioView.Usuario.Professor)
                    {
                        Utilidades.AddRoleToUser(usuarioView.Usuario.UserName, "Professor");
                    }

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }

            return(View(usuarioView));
        }
예제 #11
0
 public int SaveChanges()
 {
     return(DatabaseContext.SaveChanges());
 }
예제 #12
0
 public void Adicionar(TEntity entity)
 {
     _db.Set <TEntity>().Add(entity);
     _db.SaveChanges();
 }