Esempio n. 1
0
        public ActionResult EditProvider(EditProviderProfileViewModel model, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                var appUser = userService.GetById(model.Id);

                appUser.UserProfile = model.GetProfile();

                appUser.UserProfile.Id = appUser.Id;
                appUser.Email          = model.Email;
                appUser.PhoneNumber    = model.PhoneNumber;

                if (upload != null && upload.ContentLength > 0)
                {
                    appUser.UserProfile.FileName    = System.IO.Path.GetFileName(upload.FileName);
                    appUser.UserProfile.FileType    = FileType.Avatar;
                    appUser.UserProfile.ContentType = upload.ContentType;

                    using (var reader = new System.IO.BinaryReader(upload.InputStream))
                    {
                        appUser.UserProfile.Content = reader.ReadBytes(upload.ContentLength);
                    }
                }

                appUser.Email       = model.Email;
                appUser.PhoneNumber = model.PhoneNumber;

                userService.UpdateProvider(appUser.UserProfile);

                return(RedirectToAction("UserProfile", "Account"));
            }

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult EditProvider()
        {
            var provider = (ProviderProfile)userService.GetById(User.Identity.GetUserId()).UserProfile;

            EditProviderProfileViewModel model = new EditProviderProfileViewModel(provider);

            return(View(model));
        }