Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbl_vehicles tbl_vehicles = db.tbl_vehicles.Find(id);

            db.tbl_vehicles.Remove(tbl_vehicles);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "id,model,color,capacity,owner_id,created_at,created_by,license_no")] tbl_vehicles tbl_vehicles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_vehicles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.owner_id = new SelectList(db.tbl_accounts, "id", "first_name", tbl_vehicles.owner_id);
     return(View(tbl_vehicles));
 }
Пример #3
0
        // GET: tbl_vehicles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_vehicles tbl_vehicles = db.tbl_vehicles.Find(id);

            if (tbl_vehicles == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_vehicles));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "model,color,capacity,owner_id,license_no")] tbl_vehicles tbl_vehicles)
        {
            if (tbl_vehicles.owner_id == null)
            {
                tbl_vehicles.owner_id = UserSession.User.user_id;
            }

            if (ModelState.IsValid)
            {
                tbl_vehicles.created_at = DateTime.Now;
                tbl_vehicles.created_by = UserSession.User.user_id;

                db.tbl_vehicles.Add(tbl_vehicles);
                db.SaveChanges();

                var httpRequest = Request;
                if (httpRequest.Files.Count > 0)
                {
                    if (!Images.SaveImagesFromRequest(httpRequest, "en", "tbl_vehicles", tbl_vehicles.id, "main"))
                    {
                        //return Json(new { type = "success", message = "Upload images success" });
                        return(Json(new { type = "error", message = "Error while upload images" }));
                    }
                }


                if (Request.IsAjaxRequest())
                {
                    return(Json(new { type = "success", message = "" }));
                }



                return(RedirectToAction("Create"));
            }
            List <string> errors = new List <string>();

            foreach (var i in ModelState.Values)
            {
                if (i.Errors.Count > 0)
                {
                    errors.AddRange(i.Errors.Select(a => a.ErrorMessage));
                }
            }
            if (Request.IsAjaxRequest())
            {
                return(Json(new { type = "error", message = errors[0], data = errors }));
            }
            return(View(tbl_vehicles));
        }
Пример #5
0
        // GET: tbl_vehicles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_vehicles tbl_vehicles = db.tbl_vehicles.Find(id);

            if (tbl_vehicles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.owner_id = new SelectList(db.tbl_accounts, "id", "first_name", tbl_vehicles.owner_id);
            return(View(tbl_vehicles));
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_vehicles tbl_vehicles = db.tbl_vehicles.Find(id);

            if (tbl_vehicles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Images = db.tbl_images.Where(a => a.model_name == "tbl_vehicles" && a.model_id == id).ToList();

            return(View(tbl_vehicles));
        }
Пример #7
0
        public ActionResult Edit([Bind(Include = "id,model,color,capacity,owner_id,license_no")] tbl_vehicles tbl_vehicles)
        {
            if (ModelState.IsValid)
            {
                var old = db.tbl_vehicles.Find(tbl_vehicles.id);
                old.model           = tbl_vehicles.model;
                old.color           = tbl_vehicles.color;
                old.license_no      = tbl_vehicles.license_no;
                old.owner_id        = tbl_vehicles.owner_id;
                old.capacity        = tbl_vehicles.capacity;
                db.Entry(old).State = EntityState.Modified;
                db.SaveChanges();

                var httpRequest = Request;
                if (httpRequest.Files.Count > 0)
                {
                    if (!Images.SaveImagesFromRequest(httpRequest, "en", "tbl_vehicles", old.id, "main"))
                    {
                        //return Json(new { type = "success", message = "Upload images success" });
                        return(Json(new { type = "error", message = "Error while upload images" }));
                    }
                }


                if (Request.IsAjaxRequest())
                {
                    return(Json(new { type = "success", message = "" }));
                }
                return(RedirectToAction("Edit", tbl_vehicles.id));
            }
            List <string> errors = new List <string>();

            foreach (var i in ModelState.Values)
            {
                if (i.Errors.Count > 0)
                {
                    errors.AddRange(i.Errors.Select(a => a.ErrorMessage));
                }
            }
            if (Request.IsAjaxRequest())
            {
                return(Json(new { type = "error", message = errors[0], data = errors }));
            }

            return(View(tbl_vehicles));
        }
Пример #8
0
        public APIResult <ActAsOwnerResponse> actAsOwner(string ID = "")
        {
            tbl_vehicles vehicle = new tbl_vehicles()
            {
                license_no = HttpContext.Current.Request.Form["license_no"],
                model      = HttpContext.Current.Request.Form["model"],
                color      = HttpContext.Current.Request.Form["color"],
                capacity   = int.Parse(HttpContext.Current.Request.Form["capacity"].FirstOrDefault().ToString())
            };
            var returned = new ActAsOwnerResponse();

            if (!Request.Content.IsMimeMultipartContent())
            {
                return(APIResult <ActAsOwnerResponse> .Error(ResponseCode.UserNotAcceptable, "Unsupported MediaType !"));
            }

            var          u = APIRequest.User(HttpContext.Current.Request);
            tbl_accounts acc;

            using (var ctx = new MainEntities())
            {
                acc = ctx.tbl_accounts.Find(u.Entity.id);
            }

            if (u.Entity.mail_verified != true)
            {
                return(APIResult <ActAsOwnerResponse> .Error(ResponseCode.UserUnVerified, "Your email not verified, You must verify your email!"));
            }

            if (acc.id_no == "" && ID == "")
            {
                return(APIResult <ActAsOwnerResponse> .Error(ResponseCode.UserValidationField, "ID number is required!"));
            }

            if (ID == "")
            {
                ID = acc.id_no;
            }

            long vID = 0;

            if (!long.TryParse(ID, out vID))
            {
                return(APIResult <ActAsOwnerResponse> .Error(ResponseCode.UserValidationField, "Invalid ID number!"));
            }

            vehicle.created_at = DateTime.Now;
            vehicle.created_by = APIRequest.User(HttpContext.Current.Request).Entity.id;
            vehicle.owner_id   = vehicle.created_by;

            using (var ctx = new MainEntities())
            {
                ctx.tbl_vehicles.Add(vehicle);

                acc.id_no = vID.ToString();

                ctx.tbl_accounts.Attach(acc);
                ctx.Entry(acc).State = System.Data.Entity.EntityState.Modified;

                if (u.hasRole("owner"))
                {
                    ctx.sec_users_roles.Add(new sec_users_roles()
                    {
                        user_id = u.Entity.id, role_id = 2
                    });
                }



                if (ctx.SaveChanges() > 0)
                {
                    if (u.hasRole("driver"))
                    {
                        ctx.tbl_drivers_vehicles_rel.Add(new tbl_drivers_vehicles_rel()
                        {
                            vehicle_id = vehicle.id,
                            created_at = DateTime.Now,
                            created_by = u.Entity.id,
                            driver_id  = u.Entity.id,
                            status     = 1
                        });

                        ctx.SaveChanges();
                    }
                    var    httpRequest = HttpContext.Current.Request;
                    string errors      = "";

                    foreach (string img in httpRequest.Files)
                    {
                        var postedFile = httpRequest.Files[img];

                        APIResult <tbl_images> result;
                        if (img == "ID_Image")
                        {
                            result = Images.SaveImageFromFile(postedFile, "tbl_accounts", u.Entity.id, "ID");
                        }
                        else
                        {
                            result = Images.SaveImageFromFile(postedFile, "tbl_vehicles", vehicle.id, "main");
                        }
                        if (!result.isSuccess)
                        {
                            errors += (errors == ""?"":", ") + result.message;
                        }
                    }



                    using (var imgCtx = new MainEntities())
                    {
                        returned.vehicles = imgCtx.tbl_vehicles.Where(a => a.owner_id == acc.id && a.is_delete != true)
                                            .Select(
                            c => new VehicleResponse()
                        {
                            data = c,

                            images = new ImagesResponse()
                            {
                                Count = imgCtx.tbl_images.Where(d => d.model_name == "tbl_vehicles" && d.model_id == c.id && d.model_tag == "main").Count(),
                                Url   = (imgCtx.tbl_images.Where(d => d.model_name == "tbl_vehicles" && d.model_id == c.id && d.model_tag == "main").Count() == 0)?"": "/img/scale/tbl_vehicles/" + c.id + "/original/main-{index}.gif"
                            }
                            // .Select(b => "/img/scale/tbl_vehicles/"+ b.model_id + "/original/main-"++".gif").ToList(),
                        }).ToList();

                        returned.ID       = ID;
                        returned.ID_Image = string.Format("/img/scale/tbl_accounts/{0}/original/{1}-last.gif", acc.id, "ID");
                    }
                    return(APIResult <ActAsOwnerResponse> .Success(returned, "Save success"));
                }
                else
                {
                    return(APIResult <ActAsOwnerResponse> .Error(ResponseCode.BackendDatabase, "Error while saving !"));
                }
            }
        }