public ActionResult MyProfile(UserProfileVModel model)
        {
            RequestResultModel response = new RequestResultModel();

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(model.Id))
                    {
                        var userToUpdate = UserManager.FindById(model.Id);
                        userToUpdate.PhoneNumber    = model.ContactNumber;
                        userToUpdate.EmailConfirmed = model.EmailConfirmed;

                        UserManager.Update(userToUpdate);

                        var profile = Context.UserProfileRepo.GetByID(model.ProfileId);
                        profile.BirthDate = model.Profile.BirthDate;
                        profile.SetAge();
                        profile.Gender     = model.Profile.Gender;
                        profile.Address    = model.Profile.Address;
                        profile.FirstName  = model.Profile.FirstName;
                        profile.MiddleName = model.Profile.MiddleName;
                        profile.LastName   = model.Profile.LastName;

                        if (model.UserPhoto != null && model.UserPhoto.ContentLength > 0)
                        {
                            profile.ImageId = SaveUserImage(model.UserPhoto, model.Email);
                        }

                        UpdateUserProfile(profile);

                        response.Message  = GetMessage(Data.Enums.ResponseMessage.Update);
                        response.ReturnId = userToUpdate.Id;

                        return(ReturnSuccessResponse(response));
                    }
                }
                else
                {
                    response.Message = GetValidationErrors();
                }
            }
            catch (Exception e)
            {
                response.Message = GetValidationErrors();
            }

            return(ReturnErrorResponse(response));
        }
        public ActionResult MyProfile()
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            var model = new UserProfileVModel();

            model.Id            = user.Id;
            model.ContactNumber = user.PhoneNumber;
            model.ProfileId     = user.ProfileId.Value;
            model.Email         = user.Email;
            model.Roles         = string.Join(",", UserManager.GetRoles(user.Id).ToArray());
            model.Profile       = Context.UserProfileRepo.Get(s => s.Id == model.ProfileId, includeProperties: "UserImage").FirstOrDefault();

            return(View(model));
        }