示例#1
0
        //Update User Profile
        public async Task <User> ModifyProfile(UserModel userModel)
        {
            var user = await _dbContext.Users.Where(x => x.Id == userModel.Id && x.IsActive).FirstOrDefaultAsync();

            var image = UploadedImage(userModel.ProfilePicture);

            user.FirstName  = userModel.FirstName;
            user.LastName   = userModel.LastName;
            user.Contact    = userModel.Contact;
            user.Cnic       = userModel.Cnic;
            user.Email      = userModel.Email;
            user.ImagePath  = image;
            user.LastModify = DateTime.Now;
            user.IsActive   = true;
            user.ResetCode  = Convert.ToInt64("");

            var emailExist = await ExitingEmail(user.Email);

            var usernameExist = await ExistingUsername(user.FirstName, user.LastName);

            var contactExist = await ExistingContact(user.Contact);

            if (emailExist || usernameExist || contactExist)
            {
                return(null);
            }
            else
            {
                _dbContext.Entry(user).State = EntityState.Modified;
                await _dbContext.SaveChangesAsync();

                return(user);
            }
        }
示例#2
0
        public async Task <User> ModifyProfile(UserModel user)
        {
            var getUser = await GetUserById(user.Id);

            getUser.FirstName  = user.FirstName;
            getUser.LastName   = user.LastName;
            getUser.Email      = user.Email;
            getUser.Contact    = user.Contact;
            getUser.Cnic       = user.Cnic;
            getUser.ImagePath  = user.ImagePath;
            getUser.LastModify = DateTime.Now;

            _dbContext.Entry(getUser).State = EntityState.Modified;
            await _dbContext.SaveChangesAsync();

            return(getUser);
        }