Beispiel #1
0
        public void AddUser(ViewModels.User user)
        {
            if (!VerifyUser(user))
            {
                return;
            }

            Data.Models.ProfileImage profileImageS = null;
            if (!string.IsNullOrEmpty(user.ProfileImageS))
            {
                profileImageS = AddProfileImage(user.ProfileImageS);
            }

            Data.Models.ProfileImage profileImageL = null;
            if (!string.IsNullOrEmpty(user.ProfileImageL))
            {
                profileImageL = AddProfileImage(user.ProfileImageL);
            }

            _unitOfWork.UserRepository.Add(new Data.Models.User
            {
                Id              = Guid.NewGuid(),
                Email           = user.Email,
                Title           = user.Title,
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                DoB             = user.DoB,
                PhoneNumber     = user.PhoneNumber,
                ProfileImageSId = profileImageS?.Id,
                ProfileImageLId = profileImageL?.Id,
            });
            _unitOfWork.SaveChanges();
        }
Beispiel #2
0
        private Data.Models.ProfileImage AddProfileImage(string image)
        {
            var profileImage = new Data.Models.ProfileImage
            {
                Id    = Guid.NewGuid(),
                Image = Convert.FromBase64String(image)
            };

            _unitOfWork.Repository <Data.Models.ProfileImage, Guid>().Add(profileImage);
            return(profileImage);
        }
Beispiel #3
0
        private Data.Models.ProfileImage UpsertProfileImage(string image, Data.Models.ProfileImage profileImage)
        {
            if (profileImage == null)
            {
                profileImage = AddProfileImage(image);
            }
            else
            {
                profileImage.Image = Convert.FromBase64String(image);
                _unitOfWork.Repository <Data.Models.ProfileImage, Guid>().Update(profileImage);
            }

            return(profileImage);
        }