Exemplo n.º 1
0
        public ActionResult Edit(int id, int CompId = 0)
        {
            CompanyId = Convert.ToInt32(Session["CompanyId"]);
            try
            {
                if (CompId < 1)
                {
                    CompanyId          = Convert.ToInt32(Session["CompanyId"]);
                    ViewBag.LayoutName = "~/Views/Shared/_Layout.cshtml";
                }
                else
                {
                    //VehicleViewModel vehicleViewModel = new VehicleViewModel();
                    ViewBag.LayoutName = "~/Views/Shared/_layoutAdmin.cshtml";
                    CompanyId          = CompId;
                }
                vehicleViewModel.Id        = id;
                vehicleViewModel.CompanyId = CompanyId;
                var Result = webServices.Post(vehicleViewModel, "Vehicle/Edit");

                if (Result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    vehicleViewModel = (new JavaScriptSerializer().Deserialize <List <VehicleViewModel> >(Result.Data.ToString()).FirstOrDefault());
                }

                VehicleTypeController vehicleTypeController = new VehicleTypeController();
                ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();
                return(View(vehicleViewModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public ActionResult Create()
        {
            VehicleTypeController vehicleTypeController = new VehicleTypeController();

            ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();

            VehicleViewModel vehicle = new VehicleViewModel {
                InsuranceExpiryDate = System.DateTime.Now,
                MulkiaExpiryDate    = System.DateTime.Now
            };

            return(View(vehicle));
            //try
            //{
            //    var result = webServices.Post(new VehicleViewModel(), "VehicleType/GetAll");
            //    if (result.Data != null)
            //    {
            //        vehicleTypeViewModels = (new JavaScriptSerializer()).Deserialize<List<VehicleTypeViewModel>>(result.Data.ToString());
            //    }

            //    ViewBag.vehicleTypeViewModels = vehicleTypeViewModels;
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}


            //return View();
        }
Exemplo n.º 3
0
        public ActionResult Create()
        {
            VehicleTypeController vehicleTypeController = new VehicleTypeController();

            ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();
            return(View());
        }
Exemplo n.º 4
0
        public ActionResult Create()
        {
            VehicleTypeController vehicleTypeController = new VehicleTypeController();

            ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();

            VehicleViewModel vehicle = new VehicleViewModel();

            vehicle.InsuranceExpiry = System.DateTime.Now.ToString("yyyy-MM-dd");
            vehicle.MulkiaExpiry    = System.DateTime.Now.ToString("yyyy-MM-dd");

            return(View(vehicle));
        }
Exemplo n.º 5
0
        // GET: Vehicle/Edit/5
        public ActionResult Edit(int Id)
        {
            try
            {
                vehicleViewModel.Id        = Id;
                vehicleViewModel.CompanyId = Convert.ToInt32(Session["CompanyId"]);
                var Result = webServices.Post(vehicleViewModel, "Vehicle/Edit");

                if (Result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    vehicleViewModel = (new JavaScriptSerializer().Deserialize <List <VehicleViewModel> >(Result.Data.ToString()).FirstOrDefault());
                }

                VehicleTypeController vehicleTypeController = new VehicleTypeController();
                ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();
                return(View(vehicleViewModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
        public ActionResult Edit(int Id)
        {
            try
            {
                vehicleViewModel.Id        = Id;
                vehicleViewModel.CompanyId = Convert.ToInt32(Session["CompanyId"]);
                var Result = webServices.Post(vehicleViewModel, "AWFVehicle/Edit");

                if (Result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    vehicleViewModel = (new JavaScriptSerializer()).Deserialize <VehicleViewModel>(Result.Data.ToString());
                    vehicleViewModel.InsuranceExpiry = vehicleViewModel.InsuranceExpiry ?? System.DateTime.Now.ToString("yyyy-MM-dd");
                    vehicleViewModel.InsuranceExpiry = vehicleViewModel.MulkiaExpiry ?? System.DateTime.Now.ToString("yyyy-MM-dd");
                }

                VehicleTypeController vehicleTypeController = new VehicleTypeController();
                ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();
                return(View(vehicleViewModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public ActionResult Update(VehicleViewModel vehicleViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    if (vehicleViewModel.CompanyId != 2)
                    {
                        CompanyId          = Convert.ToInt32(Session["CompanyId"]);
                        ViewBag.LayoutName = "~/Views/Shared/_Layout.cshtml";
                    }
                    else
                    {
                        //VehicleViewModel vehicleViewModel = new VehicleViewModel();
                        ViewBag.LayoutName = "~/Views/Shared/_layoutAdmin.cshtml";
                    }

                    VehicleTypeController vehicleTypeController = new VehicleTypeController();
                    ViewBag.VehicleTypes = vehicleTypeController.VehicleTypes();

                    return(View("Edit", vehicleViewModel));
                }
                else
                {
                    if (Request.Files.Count > 0)
                    {
                        HttpPostedFileBase[] httpPostedFileBase = new HttpPostedFileBase[4];
                        if (vehicleViewModel.MulkiaFront1File != null)
                        {
                            httpPostedFileBase[0] = vehicleViewModel.MulkiaFront1File;
                        }
                        if (vehicleViewModel.MulkiaBack1File != null)
                        {
                            httpPostedFileBase[1] = vehicleViewModel.MulkiaBack1File;
                        }
                        if (vehicleViewModel.MulkiaFront2File != null)
                        {
                            httpPostedFileBase[2] = vehicleViewModel.MulkiaFront2File;
                        }
                        if (vehicleViewModel.MulkiaBack2File != null)
                        {
                            httpPostedFileBase[3] = vehicleViewModel.MulkiaBack2File;
                        }

                        var file = vehicleViewModel.MulkiaFront1File;

                        using (HttpClient client = new HttpClient())
                        {
                            using (var content = new MultipartFormDataContent())
                            {
                                if (httpPostedFileBase.ToList().Count > 0)
                                {
                                    for (int i = 0; i < 4; i++)
                                    {
                                        if (httpPostedFileBase[i] != null)
                                        {
                                            file = httpPostedFileBase[i];

                                            byte[] fileBytes = new byte[file.InputStream.Length + 1];
                                            file.InputStream.Read(fileBytes, 0, fileBytes.Length);
                                            var fileContent = new ByteArrayContent(fileBytes);

                                            if (i == 0)
                                            {
                                                fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("MulkiaFront1")
                                                {
                                                    FileName = file.FileName
                                                };
                                            }
                                            else if (i == 1)
                                            {
                                                fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("MulkiaBack1")
                                                {
                                                    FileName = file.FileName
                                                };
                                            }
                                            else if (i == 2)
                                            {
                                                fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("MulkiaFront2")
                                                {
                                                    FileName = file.FileName
                                                };
                                            }
                                            else if (i == 3)
                                            {
                                                fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("MulkiaBack2")
                                                {
                                                    FileName = file.FileName
                                                };
                                            }
                                            content.Add(fileContent);
                                        }
                                    }
                                }

                                string UserId = Session["UserId"].ToString();
                                content.Add(new StringContent(UserId), "UpdatBy");
                                content.Add(new StringContent(vehicleViewModel.Id.ToString()), "Id");
                                CompanyId = Convert.ToInt32(Session["CompanyId"]);
                                content.Add(new StringContent(CompanyId.ToString()), "CompanyId");
                                content.Add(new StringContent("ClientDocs"), "ClientDocs");
                                content.Add(new StringContent(vehicleViewModel.VehicleType.ToString()), "VehicleType");
                                content.Add(new StringContent(vehicleViewModel.TraficPlateNumber ?? ""), "TraficPlateNumber");
                                content.Add(new StringContent(vehicleViewModel.TCNumber ?? ""), "TCNumber");
                                content.Add(new StringContent(vehicleViewModel.Model ?? ""), "Model");
                                content.Add(new StringContent(vehicleViewModel.Brand ?? ""), "Brand");
                                content.Add(new StringContent(vehicleViewModel.Color ?? ""), "Color");
                                content.Add(new StringContent(vehicleViewModel.MulkiaExpiry ?? ""), "MulkiaExpiry");
                                content.Add(new StringContent(vehicleViewModel.InsuranceExpiry ?? ""), "InsuranceExpiry");
                                content.Add(new StringContent(vehicleViewModel.RegisteredRegion ?? ""), "RegisteredRegion");
                                content.Add(new StringContent(vehicleViewModel.Comments ?? ""), "Comments");

                                var result = webServices.PostMultiPart(content, "Vehicle/update", true);
                                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                                {
                                    return(Redirect(nameof(Index)));
                                }
                            }
                        }
                    }
                    return(Redirect(nameof(Index)));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }