public ResponseData AddProfilePic(int userID, ProfilePicRequest profilePic)
 {
     try
     {
         ResponseData responseData = null;
         var          userData     = _context.Users.
                                     Where(user => user.ID == userID).
                                     First <UserInfo>();
         userData.ProfilePic = profilePic.ProfilePic;
         _context.SaveChanges();
         if (userData != null)
         {
             responseData = new ResponseData()
             {
                 ID         = userData.ID,
                 FirstName  = userData.FirstName,
                 LastName   = userData.LastName,
                 ProfilePic = userData.ProfilePic,
                 Email      = userData.Email
             };
         }
         return(responseData);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #2
0
        public IActionResult AddProfilePic(ProfilePicRequest profilePic)
        {
            try
            {
                bool         success = false;
                string       message;
                var          idClaim = User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase));
                ResponseData data    = _userBusiness.AddProfilePic(Convert.ToInt32(idClaim.Value), profilePic);
                if (data != null)
                {
                    success = true;
                    message = "Profile Picture Added Succesfully";

                    return(Ok(new { success, message, data }));
                }
                else
                {
                    message = "Image Not Found!";
                    return(Ok(new { success, message }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }
        public ResponseData AddProfilePic(int userID, ProfilePicRequest profilePic)
        {
            ResponseData responseData = _userRepository.AddProfilePic(userID, profilePic);

            return(responseData);
        }