Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 public ActionResult Avatar(AvatarVM registration)
 {
     byte[] data = Convert.FromBase64String(registration.AvatarFile);
     return(File(data, "image/png", "Avatar.png"));
 }