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()); }
public AccountController(ApplicationUserManager userManager, ISecureDataFormat <AuthenticationTicket> accessTokenFormat, ICodeChestData data) { UserManager = userManager; AccessTokenFormat = accessTokenFormat; this.data = data; }
public AccountController(ApplicationUserManager userManager, ISecureDataFormat<AuthenticationTicket> accessTokenFormat, ICodeChestData data) { UserManager = userManager; AccessTokenFormat = accessTokenFormat; this.data = data; }
protected BaseApiController(ICodeChestData data, IUserIdProvider userIdProvider) { this.data = data; this.userIdProvider = userIdProvider; }
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) { }
public RatingsController(ICodeChestData data, IUserIdProvider userIdProvider) : base(data, userIdProvider) { }