public ActionResult EditAvatar(AvatarVM registration) { var targetFolder = Server.MapPath("~/Content/uploaded/avatars"); if (!System.IO.Directory.Exists(targetFolder)) { System.IO.Directory.CreateDirectory(targetFolder); } string fileNameWitPath = targetFolder + "/avatar_" + registration.UserID + ".png"; using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create)) { using (BinaryWriter bw = new BinaryWriter(fs)) { byte[] data = Convert.FromBase64String(registration.AvatarFile); bw.Write(data); bw.Close(); } } var employee = db.Employees.First(u => u.UserID == registration.UserID); registration.Finish(employee); db.SaveChanges(); return(RedirectToAction("Index")); }
public Login() { avatarVM = new AvatarVM(0, null); timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(1.5) }; timer.Tick += (sender, e) => { avatarVM.SetUrl(avatarUrl.Text); timer.Stop(); }; InitializeComponent(); avatar.Content = avatarVM; }
public async Task <IActionResult> UpsertUserAvatar([FromBody] AvatarVM avatar) { var signedInUserId = new Guid(User.Identity.Name); bool upserted = await _userService.UpsertAvatarAsync(signedInUserId, avatar.ImageId); if (upserted) { return(Ok(avatar.ImageId)); } return(BadRequest()); }
public ActionResult Avatar(AvatarVM registration) { byte[] data = Convert.FromBase64String(registration.AvatarFile); return(File(data, "image/png", "Avatar.png")); }