Exemple #1
0
        public Result <Book_Info> Save(Book_Info value)
        {
            var result = new Result <Book_Info>();

            try
            {
                var objToSave = Context.BookInfos.SingleOrDefault(a => a.ID == value.ID);

                if (objToSave == null)
                {
                    objToSave = new Book_Info();
                    Context.BookInfos.Add(objToSave);
                }


                if (!IsValidToSave(value, result))
                {
                    return(result);
                }

                objToSave.Bike_ID       = value.Bike_ID;
                objToSave.Rider_Name    = value.Rider_Name;
                objToSave.Rider_Email   = value.Rider_Email;
                objToSave.Book_Schedule = value.Book_Schedule;

                Context.SaveChanges();

                var objToSave1 = Context.BikeDetails.SingleOrDefault(a => a.ID == objToSave.Bike_ID);

                if (objToSave1 == null)
                {
                    result.HasError = true;
                    result.Message  = "Invalid Bike Details";
                    return(result);
                }

                objToSave1.Status = 1;

                Context.SaveChanges();

                result.Data = Context.BookInfos.FirstOrDefault(b => b.ID == objToSave.ID);
            }
            catch (Exception e)
            {
                result.HasError = true;
                result.Message  = e.Message;
            }

            return(result);
        }
Exemple #2
0
        private bool IsValidToSave(Book_Info obj, Result <Book_Info> result)
        {
            //if (!ValidationHelper.IsValidString(obj.Bike_ID))
            //{
            //    result.HasError = true;
            //    result.Message = "Invalid Name";
            //    return false;
            //}

            if (Context.BikeDetails.Any(ui => ui.ID == obj.ID))
            {
                result.HasError = true;
                result.Message  = "Bike already booked";
                return(false);
            }

            return(true);
        }
        public ActionResult Edit(Book_Info bookInfo)
        {
            ViewBag.Bikes = Context.BikeDetails.Where(b => b.Status == 0).ToList();

            /* if (!ModelState.IsValid)
             * {
             *   return View(bookInfo);
             * }*/

            var result = BookRepo.Save(bookInfo);

            if (!result.HasError)
            {
                return(Content("Bike Booked Successfully"));
            }

            ViewBag.Error = result.Message;
            return(View(bookInfo));
        }