Ejemplo n.º 1
0
        public IHttpActionResult ChangeAvatar(string avatarLocationUrl)
        {
            if (avatarLocationUrl == null)
            {
                return(BadRequest("No avatar link provided"));
            }

            var userId = User.Identity.GetUserId();

            if (data == null)
            {
                data = new CodeChestData(new CodeChestDbContext());
            }

            var user = data.Users.All().FirstOrDefault(u => u.Id == userId);

            if (user == null)
            {
                return(BadRequest("You must be logged in to change your avatar."));
            }

            var dropboxConnection = new DropboxConnection();

            dropboxConnection.UploadNewUserAvatar(avatarLocationUrl, user.UserName);

            user.AvatarUrl = dropboxConnection.GetShareableLink(avatarLocationUrl);
            data.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 2
0
 public AccountController(ApplicationUserManager userManager,
                          ISecureDataFormat <AuthenticationTicket> accessTokenFormat,
                          ICodeChestData data)
 {
     UserManager       = userManager;
     AccessTokenFormat = accessTokenFormat;
     this.data         = data;
 }
Ejemplo n.º 3
0
 public AccountController(ApplicationUserManager userManager,
     ISecureDataFormat<AuthenticationTicket> accessTokenFormat,
     ICodeChestData data)
 {
     UserManager = userManager;
     AccessTokenFormat = accessTokenFormat;
     this.data = data;            
 }
Ejemplo n.º 4
0
 protected BaseApiController(ICodeChestData data, IUserIdProvider userIdProvider)
 {
     this.data           = data;
     this.userIdProvider = userIdProvider;
 }
Ejemplo n.º 5
0
        public IHttpActionResult ChangeAvatar(string avatarLocationUrl)
        {
            if (avatarLocationUrl == null)
            {
                return BadRequest("No avatar link provided");
            }

            var userId = User.Identity.GetUserId();
            if (data == null)
            {
                data = new CodeChestData(new CodeChestDbContext());
            }

            var user = data.Users.All().FirstOrDefault(u => u.Id == userId);
            if (user == null)
            {
                return BadRequest("You must be logged in to change your avatar.");                
            }

            var dropboxConnection = new DropboxConnection();
            dropboxConnection.UploadNewUserAvatar(avatarLocationUrl, user.UserName);

            user.AvatarUrl = dropboxConnection.GetShareableLink(avatarLocationUrl);
            data.SaveChanges();

            return Ok();
        }
        //TODO: konstantite da se iznesat v otdelen klas/enum ili kakto e kulturno

        public CodeSnipetsController(ICodeChestData data, IUserIdProvider userIdProvider)
            : base(data, userIdProvider)
        {
        }
Ejemplo n.º 7
0
 protected BaseApiController(ICodeChestData data, IUserIdProvider userIdProvider)
 {
     this.data = data;
     this.userIdProvider = userIdProvider;
 }
        //TODO: konstantite da se iznesat v otdelen klas/enum ili kakto e kulturno

        public CodeSnipetsController(ICodeChestData data, IUserIdProvider userIdProvider)
            : base(data, userIdProvider)
        {
        }
Ejemplo n.º 9
0
 public RatingsController(ICodeChestData data, IUserIdProvider userIdProvider)
     : base(data, userIdProvider)
 {
 }
Ejemplo n.º 10
0
 public RatingsController(ICodeChestData data, IUserIdProvider userIdProvider)
     : base(data, userIdProvider)
 {
 }