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