예제 #1
0
        public JsonResult RecusarAmizade(int IdSolicitacao)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                SolicitacaoAmizadeModel remover = new SolicitacaoAmizadeModel()
                {
                    Id = IdSolicitacao,
                    UsuarioSolicitadoParaID = user.ID
                };

                ctx.SolicitoesAmizade.Add(remover);
                ctx.Entry <SolicitacaoAmizadeModel>(remover).State = System.Data.Entity.EntityState.Deleted;
                ctx.SaveChanges();
            }

            return(Json(true));
        }
예제 #2
0
        public JsonResult AceitarAmizade(int IdSolicitacao)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                SolicitacaoAmizadeModel solicitacao = ctx.SolicitoesAmizade.SingleOrDefault(sa => sa.Id == IdSolicitacao && sa.UsuarioSolicitadoParaID == user.ID);
                DateTime dataInicioAmizade          = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

                AmigosModel souAmigo = new AmigosModel()
                {
                    IdUsuario       = user.ID,
                    IdAmigo         = solicitacao.UsuarioSolicitadoPorID,
                    DtInicioAmizade = dataInicioAmizade
                };

                AmigosModel meuAmigo = new AmigosModel()
                {
                    IdUsuario       = solicitacao.UsuarioSolicitadoPorID,
                    IdAmigo         = user.ID,
                    DtInicioAmizade = dataInicioAmizade
                };


                ctx.SolicitoesAmizade.Remove(solicitacao);
                ctx.Amigos.Add(souAmigo);
                ctx.Amigos.Add(meuAmigo);
                ctx.SaveChanges();
            }
            return(Json(true));
        }
예제 #3
0
        public JsonResult SolicitarAmizade(int IdUsuario)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                SolicitacaoAmizadeModel solicitacao = new SolicitacaoAmizadeModel()
                {
                    UsuarioSolicitadoPorID  = user.ID,
                    UsuarioSolicitadoParaID = IdUsuario,
                    DtSolicitacao           = DateTime.Now
                };

                ctx.SolicitoesAmizade.Add(solicitacao);
                ctx.SaveChanges();
            }

            return(Json(true));
        }