예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }