Example #1
0
        public ActionResult RegistrationAdd(CompleteDetailsViewModel addRegistration)
        {
            int exists = userBll.checkIfExists(Convert.ToInt32(TempData["id"]));

            if (exists == 0)
            {
                int count = userBll.AddVehicle(addRegistration);
                if (count == 2)
                {
                    TempData["message"] = "Succesfully Added";
                    return(RedirectToAction("Home", "User"));
                }
                else
                {
                    TempData["message"] = "Cannot be added as the Vehicle number already exists";
                    return(RedirectToAction("Home", "User"));
                }
            }
            else
            {
                int isEdit = userBll.EditVehicleRegistration(Convert.ToInt32(TempData["VehicleId"]), addRegistration);
                if (isEdit == 2)
                {
                    TempData["message"] = "Succesfully Edited";
                    return(RedirectToAction("Home", "User"));
                }
                else
                {
                    TempData["message"] = "Cannot be Edited";
                    return(RedirectToAction("Home", "User"));
                }
            }
        }
Example #2
0
        public ActionResult AddRegistration()
        {
            ViewBag.text   = "Add Registration:";
            ViewBag.button = "Add";
            CompleteDetailsViewModel add = userBll.BindDropdown();

            return(View(add));
        }
Example #3
0
        public int VehicleRegisterEdit(int id, CompleteDetailsViewModel edit)
        {
            using (var entity = new VehicleRegistrationContext())
            {
                using (System.Data.Entity.DbContextTransaction dbTran = entity.Database.BeginTransaction())
                {
                    try
                    {
                        var details = (from m in entity.VehicleDetails
                                       where m.VehicleId == id
                                       select m).FirstOrDefault();

                        details.VehicleNameId = edit.VehicleNameId;

                        details.Colour       = edit.Colour;
                        details.ChasisNumber = edit.ChasisNumber;


                        entity.SaveChanges();
                        var nameCount = (from n in entity.OwnerDetails
                                         where n.OwnerName == edit.OwnerName
                                         select n.OwnerName).Count();
                        if (nameCount == 0)
                        {
                            OwnerDetail addOwner = new OwnerDetail();
                            addOwner.OwnerName = edit.OwnerName;
                            addOwner.Address   = edit.Address;
                            addOwner.Country   = edit.CountryId;
                            entity.OwnerDetails.Add(addOwner);
                            entity.SaveChanges();
                        }


                        var ownerId = (from o in entity.OwnerDetails
                                       where o.OwnerName == edit.OwnerName
                                       select o.Id).FirstOrDefault();
                        var ownerNewDetails = (from m in entity.OwnerVehicleIntermediates
                                               join n in entity.OwnerDetails
                                               on m.OwnerId equals n.Id
                                               join v in entity.VehicleDetails
                                               on m.VehiclesId equals v.VehicleId
                                               where v.VehicleId == id
                                               select m).FirstOrDefault();
                        ownerNewDetails.OwnerId = ownerId;
                        int set = entity.SaveChanges();
                        dbTran.Commit();
                        return(2);
                    }
                    catch
                    {
                        dbTran.Rollback();
                        return(0);
                    }
                }
            }
        }
Example #4
0
        public CompleteDetailsViewModel BindDropdown()
        {
            CompleteDetailsViewModel addNew = new CompleteDetailsViewModel();

            addNew.CountryList = userDal.CountryDropdown();

            addNew.OwnerList = userDal.OwnerDropdown();
            addNew.NameList  = userDal.NameDropdown();
            return(addNew);
        }
Example #5
0
        public ActionResult RegistrationEditing(int id)
        {
            TempData["id"]        = id;
            TempData["VehicleId"] = id;
            CompleteDetailsViewModel getDetails = new CompleteDetailsViewModel();

            ViewBag.toEdit = "Editing";
            getDetails     = userBll.GetEditDetails(id);

            ViewBag.text   = "Edit Registration";
            ViewBag.button = "Save";
            return(View("AddRegistration", getDetails));
        }
Example #6
0
        public CompleteDetailsViewModel GetEditDetails(int id)
        {
            ViewAllList details           = userDal.ViewDetails(id);
            CompleteDetailsViewModel edit = new CompleteDetailsViewModel();

            edit.CountryList = userDal.CountryDropdown();

            edit.OwnerList = userDal.OwnerDropdown();


            edit.NameList      = userDal.NameDropdown();
            edit.VehicleName   = details.VehicleName;
            edit.CountryName   = details.Country;
            edit.VehicleNumber = details.VehicleNumber;
            edit.Colour        = details.Colour;
            edit.ChasisNumber  = details.ChasisNumber;
            edit.OwnerName     = details.OwnerName;
            edit.Address       = details.Address;
            edit.Date          = details.Date;
            return(edit);
        }
Example #7
0
        public int AddRegistration(CompleteDetailsViewModel addNew)
        {
            using (var entity = new VehicleRegistrationContext())
            {
                var vehicleUniqueness = (from m in entity.VehicleDetails
                                         where m.VehicleNumber == addNew.VehicleNumber
                                         select m.VehicleNumber).Count();
                var nameCount = (from n in entity.OwnerDetails
                                 where n.OwnerName == addNew.OwnerName
                                 select n.OwnerName).Count();
                if (vehicleUniqueness == 0)
                {
                    VehicleDetail addVehicle = new VehicleDetail();
                    addVehicle.VehicleNumber = addNew.VehicleNumber;
                    addVehicle.VehicleNameId = addNew.VehicleNameId;

                    addVehicle.ChasisNumber = addNew.ChasisNumber;
                    addVehicle.Colour       = addNew.Colour;
                    DateTime dateAndTime = DateTime.Today;
                    addVehicle.Date     = dateAndTime.ToString("dd-MM-yyyy");
                    addVehicle.IsActive = true;
                    using (System.Data.Entity.DbContextTransaction dbTran = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            entity.VehicleDetails.Add(addVehicle);
                            entity.SaveChanges();
                            var id = (from m in entity.VehicleDetails
                                      orderby m.VehicleId descending
                                      select m.VehicleId).FirstOrDefault();
                            if (nameCount == 0)
                            {
                                OwnerDetail addOwner = new OwnerDetail();
                                addOwner.OwnerName = addNew.OwnerName;
                                addOwner.Country   = addNew.CountryId;
                                addOwner.Address   = addNew.Address;

                                entity.OwnerDetails.Add(addOwner);
                                entity.SaveChanges();
                            }
                            var ownerId = (from o in entity.OwnerDetails
                                           where o.OwnerName == addNew.OwnerName
                                           select o.Id).FirstOrDefault();
                            OwnerVehicleIntermediate addDetails = new OwnerVehicleIntermediate();
                            addDetails.VehiclesId = Convert.ToInt32(id);
                            addDetails.OwnerId    = ownerId;
                            entity.OwnerVehicleIntermediates.Add(addDetails);
                            entity.SaveChanges();
                            dbTran.Commit();
                            return(2);
                        }
                        catch
                        {
                            dbTran.Rollback();
                            return(0);
                        }
                    }
                }
                else
                {
                    return(0);
                }
            }
        }
Example #8
0
        public int AddVehicle(CompleteDetailsViewModel addVehicle)
        {
            int count = userDal.AddRegistration(addVehicle);

            return(count);
        }
Example #9
0
        public int EditVehicleRegistration(int id, CompleteDetailsViewModel editRegistration)
        {
            int editCount = userDal.VehicleRegisterEdit(id, editRegistration);

            return(editCount);
        }