예제 #1
0
        public static UserDto Unsubscribe(UnsuscribeRequest request)
        {
            using (familydbEntities1 db = new familydbEntities1())
            {
                var usr = db.User.Include(a => a.Groups).SingleOrDefault(a => a.Id == request.UserId);

                if (usr != null)
                {
                    foreach (var grp in usr.Groups
                             .Where(u => u.User.Contains(usr)).ToList())
                    {
                        usr.Groups.Remove(grp);
                        db.SaveChanges();
                    }

                    db.User.Remove(usr);
                    db.SaveChanges();
                }

                if (usr == null)
                {
                    return(null);
                }
                return(Convertion.UserConvertion.ConvertToDto(usr));
            }
        }
예제 #2
0
        public IHttpActionResult Unsubscribe(UnsuscribeRequest request)
        {
            UserDto user = UserService.Unsubscribe(request);

            if (user == null)
            {
                return(BadRequest());
            }
            if (user != null)
            {
                return(Ok(user));
            }
            return(BadRequest());
        }