Example #1
0
        public async Task <ActionResult> AddVehicleType(VehiclesTypesBindingModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.DefaultImageFile != null)
                {
                    string theFileName       = Path.GetFileName(model.DefaultImageFile.FileName);
                    byte[] thePictureAsBytes = new byte[model.DefaultImageFile.ContentLength];
                    using (BinaryReader theReader = new BinaryReader(model.DefaultImageFile.InputStream))
                    {
                        thePictureAsBytes = theReader.ReadBytes(model.DefaultImageFile.ContentLength);
                    }
                    model.DefaultImage = new PictureModel();
                    string picturestring = Convert.ToBase64String(thePictureAsBytes);
                    model.DefaultImage.ImageString = picturestring;
                    model.DefaultImage.Name        = theFileName;
                    model.DefaultImageFile         = null;
                }
                if (model.SelectedImageFile != null)
                {
                    string theFileName1       = Path.GetFileName(model.SelectedImageFile.FileName);
                    byte[] thePictureAsBytes1 = new byte[model.SelectedImageFile.ContentLength];
                    using (BinaryReader theReader = new BinaryReader(model.SelectedImageFile.InputStream))
                    {
                        thePictureAsBytes1 = theReader.ReadBytes(model.SelectedImageFile.ContentLength);
                    }
                    model.SelectedImageFile         = null;
                    model.SelectedImage             = new PictureModel();
                    model.SelectedImage.ImageString = Convert.ToBase64String(thePictureAsBytes1);
                    model.SelectedImage.Name        = theFileName1;
                    model.SelectedImageFile         = null;
                }
                JObject response;
                response = await ApiCall.CallApi("/api/Admin/AddEditRideType", User, model);

                if (response.ToString().Contains("UnAuthorized"))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized, "UnAuthorized Error"));
                }

                else if (response is Error)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, (response as Error).ErrorMessage));
                }

                return(RedirectToAction("ManageVehicleTypes", "Rides"));
            }
            else
            {
                return(View());
            }
        }
Example #2
0
        public ActionResult VehicleTypeIndex(int id = 0)
        {
            VehiclesTypesBindingModel model = new VehiclesTypesBindingModel();

            model.SetSharedData(User);
            if (id == 0)
            {
                return(View(model));
            }
            else
            {
                var response = AsyncHelpers.RunSync <JObject>(() => ApiCall.CallApi("/api/Admin/GetEntityById", User, null, true, false, null, "Id=" + id + "&EntityType=" + Utility.KorsaEntityTypes.RideType));
                if (response is Error)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "Internal Server Error"));
                }
                else
                {
                    model = response.GetValue("result").ToObject <VehiclesTypesBindingModel>();
                }
                model.SetSharedData(User);
                return(View(model));
            }
        }