Exemplo n.º 1
0
        private async Task SaveProfileImageAsync(ProfileImageVM profileImageVM)
        {
            var dbModel = new ProfileImage
            {
                ProfileImage1 = profileImageVM.ProfileImage1,
                UserId        = profileImageVM.UserId
            };

            _chatContext.ProfileImage.Add(dbModel);
            await _chatContext.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Register(AddProfileImageVM AddProfileImageVM)
        {
            //ViewData["ReturnUrl"] = returnUrl;
            var user = await _userService.GetloggedinUser();

            var profileImage = new ProfileImageVM
            {
                UserId = user.Id
            };

            if (ModelState.IsValid)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await AddProfileImageVM.ProfileImage.CopyToAsync(memoryStream);

                    profileImage.ProfileImage1 = memoryStream.ToArray();
                    await _profileImageService.AddProfileImage(profileImage);
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 3
0
        public async Task AddProfileImage(ProfileImageVM profileImageVM)
        {
            var dbModel = new ProfileImage
            {
                ProfileImage1 = profileImageVM.ProfileImage1,
                UserId        = profileImageVM.UserId
            };

            if (await GetProfileImage() == null)
            {
                await SaveProfileImageAsync(profileImageVM);
            }
            else
            {
                var update = await _chatContext.ProfileImage
                             .Where(e => e.UserId == profileImageVM.UserId)
                             .FirstOrDefaultAsync();

                update.ProfileImage1 = profileImageVM.ProfileImage1;

                await _chatContext.SaveChangesAsync();
            }
        }