Exemple #1
0
        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));
        }
Exemple #2
0
 public EditBandSViewModel(BandS bandS)
 {
     this.bandS       = bandS;
     this.apiService  = new ApiService();
     this.IsEnabled   = true;
     this.ImageSource = bandS.ImageFullPath;
 }
Exemple #3
0
        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,
     });
 }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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();
        }