Example #1
0
        public ViewModels.Profile.Edit LoadEdit(int id)
        {
            var ret = new ViewModels.Profile.Edit();

            using (var conn = new dbEntities())
            {
                ret.account = conn.Accounts.FirstOrDefault(a => a.ID == id);
                if (ret.account == null)
                {
                    throw new Exception("Account does not exist.");
                }
            }

            return(ret);
        }
Example #2
0
        public ViewModels.Profile.Edit ProfileEditSave(
            int id, string firstName, string lastName, string description, string qualifications, int?rate,
            System.Web.HttpPostedFileBase picture)
        {
            var ret = new ViewModels.Profile.Edit();

            using (var conn = new dbEntities())
            {
                ret.account = conn.Accounts.FirstOrDefault(a => a.ID == id);
                if (ret.account == null)
                {
                    throw new Exception("Account does not exist.");
                }

                ret.account.Fname          = firstName;
                ret.account.Lname          = lastName;
                ret.account.Description    = description;
                ret.account.Qualifications = qualifications;
                ret.account.Rate           = rate;

                if (picture != null)
                {
                    if (ret.account.Picture == null)
                    {
                        ret.account.Picture = Helpers.AzureStorage.StoredResources.UploadProfilePicture(picture);
                    }
                    else
                    {
                        Helpers.AzureStorage.AzureBlobStorage.Delete(Constants.Azure.AZURE_UPLOADED_PROFILE_IMAGES_STORAGE_CONTAINER, ret.account.Picture);
                        ret.account.Picture = Helpers.AzureStorage.StoredResources.UploadProfilePicture(picture);
                    }
                }

                conn.SaveChanges();
            }

            return(ret);
        }