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); }
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); }