public async Task <IHttpActionResult> PostBandS(BandS bandS) { bandS.PublishOn = DateTime.Now.ToUniversalTime(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (bandS.ImageArray != null && bandS.ImageArray.Length > 0) { var stream = new MemoryStream(bandS.ImageArray); var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; var folder = "~/Content/BandSs"; var fullPath = $"{folder}/{file}"; var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { bandS.ImagePath = fullPath; } } this.db.BandS.Add(bandS); await this.db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = bandS.BandSId }, bandS)); }
public EditBandSViewModel(BandS bandS) { this.bandS = bandS; this.apiService = new ApiService(); this.IsEnabled = true; this.ImageSource = bandS.ImageFullPath; }
public async Task <IHttpActionResult> GetBandS(int id) { BandS bandS = await this.db.BandS.FindAsync(id); if (bandS == null) { return(NotFound()); } return(Ok(bandS)); }
private BandSView ToView(BandS bandS) { return(new BandSView { Description = bandS.Description, ImagePath = bandS.ImagePath, Address = bandS.Address, Phone = bandS.Phone, BandSId = bandS.BandSId, PublishOn = bandS.PublishOn, Remarks = bandS.Remarks, }); }
public async Task <IHttpActionResult> DeleteBandS(int id) { BandS bandS = await this.db.BandS.FindAsync(id); if (bandS == null) { return(NotFound()); } this.db.BandS.Remove(bandS); await this.db.SaveChangesAsync(); return(Ok(bandS)); }
public async Task <IHttpActionResult> PutBandS(int id, BandS bandS) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != bandS.BandSId) { return(BadRequest()); } if (bandS.ImageArray != null && bandS.ImageArray.Length > 0) { var stream = new MemoryStream(bandS.ImageArray); var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; var folder = "~/Content/BandSs"; var fullPath = $"{folder}/{file}"; var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { bandS.ImagePath = fullPath; } } this.db.Entry(bandS).State = EntityState.Modified; try { await this.db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BandSExists(id)) { return(NotFound()); } else { throw; } } return(Ok(bandS)); }
private async void Save() { if (string.IsNullOrEmpty(this.Description)) { await Application.Current.MainPage.DisplayAlert( Languages.Error, Languages.DescriptionError, Languages.Accept); return; } if (string.IsNullOrEmpty(this.Address)) { await Application.Current.MainPage.DisplayAlert( Languages.Error, Languages.AddressError, Languages.Accept); return; } this.IsRunning = true; this.IsEnabled = false; var connection = await this.apiService.CheckConnection(); if (!connection.IsSuccess) { this.IsRunning = false; this.IsEnabled = true; await Application.Current.MainPage.DisplayAlert( Languages.Error, connection.Message, Languages.Accept); return; } byte[] imageArray = null; if (this.file != null) { imageArray = FilesHelper.ReadFully(this.file.GetStream()); } var bandS = new BandS { Description = this.Description, Phone = this.Phone, Address = this.Address, Remarks = this.Remarks, ImageArray = imageArray, }; var url = Application.Current.Resources["UrlApi"].ToString(); var prefix = Application.Current.Resources["UrlPrefix"].ToString(); var controller = Application.Current.Resources["UrlProductsController"].ToString(); var response = await this.apiService.Post(url, prefix, controller, bandS); if (!response.IsSuccess) { this.IsRunning = false; this.IsEnabled = true; await Application.Current.MainPage.DisplayAlert( Languages.Error, response.Message, Languages.Accept); return; } var newBandS = (BandS)response.Result; var bandSPageMasterviewModel = BandSPageMasterViewModel.GetInstance(); bandSPageMasterviewModel.MyBandS.Add(newBandS); bandSPageMasterviewModel.RefreshList(); this.IsRunning = false; this.IsEnabled = true; await Application.Current.MainPage.Navigation.PopAsync(); }