Beispiel #1
0
        public ActionResult Edit(BikeModel bkm)
        {
            //Retrieve the Holiday, we are supposed to Edit and Send it on the same create Page
            //We will use SQL Reader to get the Holiday List from DB

            SqlCommand BikeList = new SqlCommand("UPDATE Bikes SET BikeName=@BikeName, BikeDetails=@BikeDetails where BikeID=@BikeID", traincoreCon);

            BikeList.Parameters.AddWithValue("@BikeID", bkm.BikeID);
            BikeList.Parameters.AddWithValue("@BikeName", bkm.BikeName);
            BikeList.Parameters.AddWithValue("@BikeDetails", bkm.BikeDetails);

            try
            {
                traincoreCon.Open();
                BikeList.Connection = traincoreCon;
                int result = BikeList.ExecuteNonQuery();
                ViewBag.Feedback = "The record updated successfully";
            }
            catch (SqlException ex)
            {
                ViewBag.Feedback = $"{ex.ErrorCode}, {ex.Message} occurred";
            }
            catch (Exception ex)
            {
                ViewBag.Feedback = $"{ex.Message} occurred";
            }
            finally
            {
                if (BikeList.Connection.State == ConnectionState.Open)
                {
                    traincoreCon.Close();
                }
            }
            return(View("~/Areas/admin/Views/Bikes/Edit.cshtml"));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            BikeModel bikeModel = db.bikeRepository.findBike(id);

            db.bikeRepository.delete(bikeModel);
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public ActionResult Delete(int BikeID, bool?Confirm)
        {
            BikeModel bm = new BikeModel();

            if (Confirm == true)
            {
                SqlCommand cmd = new SqlCommand("Delete From Bikes where Bikeid=@BikeID");
                cmd.Parameters.Add("@BikeID", SqlDbType.Int).Value = BikeID;
                cmd.Connection = traincoreCon;
                try
                {
                    traincoreCon.Open();
                    cmd.ExecuteNonQuery();
                    ViewBag.Feedback = $"Item with {BikeID} deleted";
                }
                catch (SqlException ex)
                { ViewBag.Feedback = $"{ex.ErrorCode}, {ex.Message} occurred"; }
                catch (Exception ex)
                { ViewBag.Feedback = $"{ex.Message} occurred"; }
                finally
                {
                    if (cmd.Connection.State == ConnectionState.Open)
                    {
                        traincoreCon.Close();
                    }
                }
            }
            else
            {
                bm.BikeID = BikeID;
            }
            return(View("~/Areas/admin/Views/Bikes/Delete.cshtml", bm));
        }
        public async Task EMICalculate_PositiveTestcase()
        {
            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.CalculateEmi(It.IsAny <double>(), It.IsAny <int>())).Returns(1234.56);
            BikeModel bikeModel = new BikeModel
            {
                BrandName  = "",
                BikeName   = "herohonda",
                BikePrice  = 1234567,
                DiscBrakes = 2,
                BikeCC     = 120,
                Milage     = 35
            };

            mockObject.Setup(x => x.GetBikeDetails(It.IsAny <int>())).ReturnsAsync(bikeModel);
            CustomerController customerController = new CustomerController(mockObject.Object);

            customerController.TempData["id"] = 2;
            var response = await customerController.EMICalculate(2);

            var result = response as RedirectToRouteResult;

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual(1234.56, customerController.TempData["EMI"]);
            Assert.AreEqual(result.RouteValues["action"], "PurchaseByEMI");
        }
Beispiel #5
0
        public async Task <ActionResult> PurchaseEMI()
        {
            int bikeId        = (int)TempData["id"];
            int months        = (int)TempData["Months"];
            var customerModel = await _modelManager.GetCustomer(User.Identity.Name);

            BikeModel bikeModel = await _modelManager.GetBikeDetails(bikeId);

            double           emi = _modelManager.CalculateEmi(bikeModel.BikePrice, months);
            TransactionModel transactionModel = new TransactionModel
            {
                CustomerId = customerModel.CustomerId,

                BikeId    = bikeId,
                BikePrice = bikeModel.BikePrice,
                EMIMonths = months,
                EMI       = emi
            };

            ViewBag.Customer = customerModel;
            ViewBag.EMI      = emi;
            ViewBag.Months   = months;
            await _modelManager.AddTransaction(transactionModel);

            return(View(bikeModel));
        }
        public void DeleteBike(BikeModel bikeModel)
        {
            if (bikeModel is null)
            {
                throw new ArgumentNullException(nameof(bikeModel));
            }

            _context.Bikes.Remove(bikeModel);
        }
        public void AddBike(BikeModel bike)
        {
            if (bike is null)
            {
                throw new ArgumentNullException(nameof(bike));
            }

            _context.Bikes.Add(bike);
        }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "ID,BikeModelName,Mark,Price")] BikeModel bikeModel)
 {
     if (ModelState.IsValid)
     {
         db.bikeRepository.update(bikeModel);
         return(RedirectToAction("Index"));
     }
     return(View(bikeModel));
 }
Beispiel #9
0
        private IList <BikeModel> init()
        {
            IList <BikeModel> bikes = new List <BikeModel>();

            for (int i = 0; i < 10; i++)
            {
                bikes.Add(BikeModel.build());
            }
            return(bikes);
        }
Beispiel #10
0
        public async Task AddBike_PositiveTest()
        {
            BikeModel            bikeModel  = new BikeModel();
            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.AddBike(bikeModel));
            var api = new AdminController(mockObject.Object);
            var res = (RedirectToRouteResult)await api.AddBike(bikeModel);

            Assert.AreEqual(res.RouteValues["action"], "AddBike");
        }
Beispiel #11
0
        public async Task <ActionResult> EMICalculate(int months)
        {
            int       bikeId    = (int)TempData["id"];
            BikeModel bikeModel = await _modelManager.GetBikeDetails(bikeId);

            double emi = _modelManager.CalculateEmi(bikeModel.BikePrice, months);

            TempData["Months"] = months;
            TempData["EMI"]    = emi;
            return(RedirectToAction("PurchaseByEMI", new { bikeId = bikeId }));
        }
Beispiel #12
0
 public bool delete(BikeModel bike)
 {
     foreach (BikeModel bikee in _bikes)
     {
         if (bike.ID == bikee.ID)
         {
             _bikes.Remove(bike);
             return(true);
         }
     }
     return(false);
 }
Beispiel #13
0
        public async Task <ActionResult> AddBike(BikeModel bikeModel)
        {
            if (bikeModel != null)
            {
                await _modelManager.AddBike(bikeModel);

                TempData["message"] = "Bike Added!!!";
                return(RedirectToAction("AddBike"));
            }
            else
            {
                return(View("null"));
            }
        }
Beispiel #14
0
        public async Task DeleteBike_NegativeTest()
        {
            BikeModel bikeModel = new BikeModel();

            bikeModel.BikeId = -1;
            Mock <IModelManager> mockObject      = new Mock <IModelManager>();
            AdminController      adminController = new AdminController(mockObject.Object);

            mockObject.Setup(x => x.DeleteBike(-1));
            var status = adminController.DeleteBike(-1);
            var res    = (RedirectToRouteResult)await adminController.DeleteBike(0);

            Assert.AreNotEqual(res.RouteValues["action"], "GetBike");
        }
Beispiel #15
0
        // GET: BikeModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BikeModel bikeModel = db.bikeRepository.findBike(id);

            if (bikeModel == null)
            {
                return(HttpNotFound());
            }
            return(View(bikeModel));
        }
Beispiel #16
0
        public async Task UpdateBike_NullTest()
        {
            int       id        = 1;
            BikeModel bikeModel = new BikeModel();

            bikeModel = null;
            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.GetUpdate(id)).ReturnsAsync(bikeModel);
            AdminController adminController = new AdminController(mockObject.Object);
            var             actionResult    = adminController.UpdateBike(id);
            var             Bikes           = (RedirectToRouteResult)await actionResult;

            Assert.AreEqual(Bikes.RouteValues["action"], "GetBikes");
        }
    public void OnModelUpdate(BikeModel model)
    {
        this.cadence      = model.cadence;
        this.wattsPerHour = model.wattsPerHour;
        speedController.SetSpeedInKmh(model.speed);
        heartBeatController.SetHeartRate(model.heartRate);

        // test if idle state ?

        /*
         *  heartBeatController.SetHeartRate(0);
         *  speedController.SetSpeedInKmh(0);
         *  cadenceText.text = "...";
         *  powerText.text = "...";
         */
    }
Beispiel #18
0
 public IList <BikeModel> update(BikeModel bike)
 {
     foreach (BikeModel bikee in _bikes)
     {
         if (bikee.ID == bike.ID)
         {
             bikee.ID            = bike.ID;
             bikee.Mark          = bike.Mark;
             bikee.Price         = bike.Price;
             bikee.BikeModelName = bike.BikeModelName;
             bikee.Type          = bike.Type;
             return(_bikes);
         }
     }
     return(_bikes);
 }
Beispiel #19
0
        public async Task <IHttpActionResult> ApproveBikeModel(int id)
        {
            BikeModel mobile = await db.BikeModels.FindAsync(id);

            if (mobile == null)
            {
                return(NotFound());
            }
            if (mobile.status == "a")
            {
                return(BadRequest("Already approved"));
            }
            mobile.status = "a";
            await db.SaveChangesAsync();

            return(Ok("approved"));
        }
Beispiel #20
0
        public IActionResult AddBike([FromBody] BikeModel bm)
        {
            //TODO: Добавить кол-во великов
            Station st = appCtx.Stations.FirstOrDefault(s => s.Id == bm.StationId);

            if (st != null)
            {
                Bike bk = new Bike {
                    StationId = bm.StationId, Station = st
                };
                appCtx.Bikes.Add(bk);
                appCtx.SaveChanges();
                return(Ok());
            }

            return(BadRequest(new { errorText = "Invalid StationId" }));
        }
Beispiel #21
0
        public async Task AddBike_NullTest()
        {
            BikeModel bikeModel = new BikeModel()
            {
                BikeName = "Hero"
            };
            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            bikeModel = null;

            mockObject.Setup(x => x.AddBike(bikeModel));
            var api = new AdminController(mockObject.Object);
            var res = api.AddBike(bikeModel);

            var response = await res as ViewResult;

            Assert.AreEqual(response.ViewName, "null");
        }
        public async Task CustomerChoice_PositiveTest()
        {
            BikeModel bikeModel = new BikeModel()
            {
                BikeName   = "herohonda",
                BikePrice  = 1234567,
                DiscBrakes = 2,
                BikeCC     = 120,
                Milage     = 35
            };
            BrandModel brandModel = new BrandModel()
            {
                BrandName = "hero"
            };

            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.CustomerChoice(brandModel.BrandName)).ReturnsAsync(new List <BikeModel>()
            {
                new BikeModel
                {
                    BikeName   = "herohonda",
                    BikePrice  = 1234567,
                    DiscBrakes = 2,
                    BikeCC     = 120,
                    Milage     = 35
                }
            });
            CustomerController customerController = new CustomerController(mockObject.Object);
            var actionResult = await customerController.CustomerChoice(brandModel.BrandName) as ViewResult;

            var models = (IEnumerable <BikeModel>)actionResult.Model;

            foreach (BikeModel item in models)
            {
                Assert.AreEqual(item.BikeId, bikeModel.BikeId);
                Assert.AreEqual(item.BikeName, bikeModel.BikeName);
                Assert.AreEqual(item.BikeCC, bikeModel.BikeCC);
                Assert.AreEqual(item.BikePrice, bikeModel.BikePrice);
                Assert.AreEqual(item.DiscBrakes, bikeModel.DiscBrakes);
                Assert.AreEqual(item.Milage, bikeModel.Milage);
            }
        }
Beispiel #23
0
        public async Task <ActionResult> UpdateBike(int BikeId)
        {
            if (BikeId != 0)
            {
                BikeModel bikeModel = await _modelManager.GetUpdate(BikeId);

                if (bikeModel == null)
                {
                    return(RedirectToAction("GetBikes"));
                }
                else
                {
                    return(View(bikeModel));
                }
            }
            else
            {
                return(RedirectToAction("GetBikes"));
            }
        }
Beispiel #24
0
        public async Task <ActionResult> FullPurchase(int bikeId)
        {
            BikeModel bikeModel = await _modelManager.GetBikeDetails(bikeId);

            var customerModel = await _modelManager.GetCustomer(User.Identity.Name);

            TransactionModel transactionModel = new TransactionModel
            {
                CustomerId = customerModel.CustomerId,
                BikeId     = bikeId,
                BikePrice  = bikeModel.BikePrice
            };

            // TempData.Keep("CustumerId");
            ViewBag.Customer = customerModel;
            ViewBag.transc   = bikeModel;
            await _modelManager.AddTransaction(transactionModel);

            return(View());
        }
Beispiel #25
0
        public async Task UpdateBike_NegativeTest()
        {
            int       id        = 0;
            BikeModel bikeModel = new BikeModel
            {
                BikeId    = 1,
                BikeName  = "HeroPro",
                BikeCC    = 110,
                Milage    = 40,
                BikePrice = 23568
            };

            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.GetUpdate(id)).ReturnsAsync(bikeModel);
            AdminController adminController = new AdminController(mockObject.Object);
            var             actionResult    = adminController.UpdateBike(id);
            var             Bikes           = (RedirectToRouteResult)await actionResult;

            Assert.AreEqual(Bikes.RouteValues["action"], "GetBikes");
        }
 public async Task <IHttpActionResult> UpdateBikeModel(BikeModel mob)
 {
     if (User.Identity.IsAuthenticated)
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest());
         }
         mob.addedBy = User.Identity.GetUserId();
         mob.time    = DateTime.UtcNow;
         mob.status  = "a";
         try
         {
             db.Entry(mob).State = EntityState.Modified;
         }
         catch (Exception e)
         {
             string s = e.ToString();
         }
         try
         {
             await db.SaveChangesAsync();
         }
         catch (DbEntityValidationException e)
         {
             string        s             = e.ToString();
             List <string> errorMessages = new List <string>();
             foreach (DbEntityValidationResult validationResult in e.EntityValidationErrors)
             {
                 string entityName = validationResult.Entry.Entity.GetType().Name;
                 foreach (DbValidationError error in validationResult.ValidationErrors)
                 {
                     errorMessages.Add(entityName + "." + error.PropertyName + ": " + error.ErrorMessage);
                 }
             }
         }
         return(StatusCode(HttpStatusCode.NoContent));
     }
     return(BadRequest("Not login"));
 }
Beispiel #27
0
        public ActionResult List()
        {
            List <BikeModel> bl       = new List <BikeModel>();
            SqlCommand       Holidays = new SqlCommand("Select * from Bikes", traincoreCon);

            try
            {
                traincoreCon.Open();
                Holidays.Connection = traincoreCon;
                SqlDataReader rdr = Holidays.ExecuteReader();
                while (rdr.Read())
                {
                    BikeModel Bik = new BikeModel();
                    Bik.BikeID      = (int)rdr["BikeID"];
                    Bik.BikeName    = rdr["BikeName"].ToString();
                    Bik.BikeDetails = rdr["BikeDetails"].ToString();


                    bl.Add(Bik);
                }
            }
            catch (SqlException ex)
            {
                ViewBag.Feedback = $"{ex.ErrorCode}, {ex.Message} occurred";
            }
            catch (Exception ex)
            {
                ViewBag.Feedback = $"{ex.Message} occurred";
            }
            finally
            {
                if (Holidays.Connection.State == ConnectionState.Open)
                {
                    traincoreCon.Close();
                }
            }

            return(View("~/Areas/admin/Views/Bikes/Index.cshtml", bl));
        }
        public async Task <IHttpActionResult> DeleteBikeModel(int id)
        {
            if (User.Identity.IsAuthenticated)
            {
                BikeModel bid = await db.BikeModels.FindAsync(id);

                if (bid == null)
                {
                    return(NotFound());
                }
                db.BikeModels.Remove(bid);
                var ads = db.Ads.Where(x => x.BikeAd.BikeModel1.Id.Equals(id));
                foreach (var ad in ads)
                {
                    db.Ads.Remove(ad);
                }
                await db.SaveChangesAsync();

                return(Ok(bid));
            }
            return(BadRequest());
        }
Beispiel #29
0
        public ActionResult Edit(int BikeID)
        {
            //Retrieve the Holiday, we are supposed to Edit and Send it on the same create Page
            //We will use SQL Reader to get the Holiday List from DB

            SqlCommand listHolidayList = new SqlCommand("Select * from Bikes where BikeID=@BikeID", traincoreCon);

            listHolidayList.Parameters.AddWithValue("@BikeID", BikeID);
            BikeModel bm = new BikeModel();

            try
            {
                traincoreCon.Open();
                listHolidayList.Connection = traincoreCon;
                SqlDataReader rdr = listHolidayList.ExecuteReader();
                while (rdr.Read())
                {
                    bm.BikeID      = (int)rdr["BikeID"];
                    bm.BikeName    = rdr["BikeName"].ToString();
                    bm.BikeDetails = rdr["BikeDetails"].ToString();
                }
            }
            catch (SqlException ex)
            {
                ViewBag.Feedback = $"{ex.ErrorCode}, {ex.Message} occurred";
            }
            catch (Exception ex)
            {
                ViewBag.Feedback = $"{ex.Message} occurred";
            }
            finally
            {
                if (listHolidayList.Connection.State == ConnectionState.Open)
                {
                    traincoreCon.Close();
                }
            }
            return(View("~/Areas/admin/Views/Bikes/Edit.cshtml", bm));
        }
Beispiel #30
0
        public async Task GetBike_NegativeTest()
        {
            BikeModel bikeModel = new BikeModel()
            {
                BikeId    = 1,
                BikeName  = "HeroPro",
                BikeCC    = 110,
                Milage    = 40,
                BikePrice = 23568
            };
            Mock <IModelManager> mockObject = new Mock <IModelManager>();

            mockObject.Setup(x => x.GetBike()).ReturnsAsync(new List <BikeModel>()
            {
                new BikeModel
                {
                    BikeId    = 1,
                    BikeName  = "HeroPro",
                    BikeCC    = 110,
                    Milage    = 40,
                    BikePrice = 23568
                },
                new BikeModel
                {
                    BikeId    = 2,
                    BikeName  = "HeroPr",
                    BikeCC    = 120,
                    Milage    = 40,
                    BikePrice = 23568
                }
            });
            AdminController adminController = new AdminController(mockObject.Object);
            var             responce        = await adminController.GetBike() as ViewResult;

            var list = responce.Model as List <BikeModel>;

            Assert.AreNotEqual(list.Count, 1);
        }