public async Task <ActionResult> BuyServices(List <ServiceIds> Services, Vehicles VehicleViewModel, string PickNDrop) //public async Task<ActionResult> BuyServices(NewServiceModel service) { string returnMessage = "false"; ArrayList paramList = new ArrayList(); string uri = ApiPath + "Services/Add";//http://localhost:5014/ CustomResponse response = new CustomResponse(); List <Services> List = new List <Business.Model.Services>(); using (HttpClient httpClient = new HttpClient()) { NewServiceModel sModel = new NewServiceModel(); sModel.Services = Services; sModel.VehicleViewModel = VehicleViewModel; sModel.PickNDrop = PickNDrop; int id = Convert.ToInt32(User.Identity.Name.Split('|')[0]); sModel.UserId = id; //ArrayList paramList = new ArrayList(); // paramList.Add(Services); //paramList.Add(vehicle); //paramList.Add(PickAndDrop); // var x = JsonConvert.SerializeObject(new { Services = Services, vehicle = vehicle, PickAndDrop=PickAndDrop }); var xx = await httpClient.PostAsJsonAsync(uri, sModel); response = xx.Content.ReadAsAsync <CustomResponse>().Result; if (response.IsSuccess) { returnMessage = "True"; } } //return View(); return(Json(returnMessage, JsonRequestBehavior.AllowGet)); }
public CustomResponse SaveServices(NewServiceModel NewService) { // ArrayList array = new ArrayList(); // create object of response class response = new CustomResponse(); try { using (businessLogin = new MotormechsRepository()) { Services bService = businessLogin.AddServices(NewService); if (bService.Status == true)// if Service Saved Successfully { response.IsSuccess = true; // Set Message response.Message = bService.Message; //response.ResponseData = bService.ListService; } else // if error occure during save { response.IsSuccess = false; response.Message = bService.Message; } } } catch (Exception ex) { response.IsSuccess = false; response.Message = ex.Message.ToString(); } return(response); }
public Services AddServices(NewServiceModel NewService) { List <ServiceIds> Services = NewService.Services; // (Newtonsoft.Json.JsonConvert.DeserializeObject<List<ServiceIds>>(array[0].ToString())); Vehicles bVehicle = NewService.VehicleViewModel; // Newtonsoft.Json.JsonConvert.DeserializeObject<Vehicles>(array[1].ToString()); string PickNDrop = NewService.PickNDrop; // Newtonsoft.Json.JsonConvert.DeserializeObject(array[2].ToString()).ToString(); int UserId = NewService.UserId; // Convert.ToInt32(Newtonsoft.Json.JsonConvert.DeserializeObject(array[3].ToString())); int vehicelId = 0; Services t = new Services(); // Starting the transaction using (TransactionScope ts = new TransactionScope()) { try { //creating contaxt using (obj = new MotorMechsEntities()) { //using (var dbContextTransaction = obj.Database.Connection.BeginTransaction()) // { // checking the vehicle if (bVehicle.Id == 0) { Vehicle v = obj.Vehicles.Where(s => s.Owner == UserId && s.Number == bVehicle.Number).SingleOrDefault(); if (v == null) // vehicle not present for this user { var eVehicles = AutoMapper.Mapper.Map <Vehicle>(bVehicle); eVehicles.CreatedDate = DateTime.Now; eVehicles.CreatedBy = UserId; eVehicles.Owner = UserId; eVehicles.IsActive = true; obj.Vehicles.Add(eVehicles); obj.SaveChanges(); vehicelId = eVehicles.Id; } else { vehicelId = v.Id; } } else { vehicelId = bVehicle.Id; } // Save data into the service model UserService uService = new UserService(); uService.UserId = UserId; uService.VehicleId = vehicelId; uService.CreatedDate = DateTime.Now; uService.PickNDrop = PickNDrop == "True" ? true : false; uService.IsActive = true; obj.UserServices.Add(uService); obj.SaveChanges(); int OrderServiceId = uService.Id; // Saving the SeriveDetails foreach (ServiceIds ss in Services) { UserServicesDetail serviceDetail = new UserServicesDetail(); serviceDetail.ParentServiceId = Convert.ToInt32(ss.parent); serviceDetail.UserSeviceId = Convert.ToInt32(ss.id); serviceDetail.OrderServiceId = OrderServiceId; serviceDetail.CreatedBy = UserId; serviceDetail.IsActive = true; serviceDetail.CreatedDate = DateTime.Now; obj.UserServicesDetails.Add(serviceDetail); obj.SaveChanges(); } // Completing the transaction ts.Complete(); t.Message = "Record Saved"; t.Status = true; // } } } catch (Exception e) { t.Message = "Some error occured"; t.Status = false; } } return(t); }