Ejemplo n.º 1
0
        public Result <Bike_Details> Save(Bike_Details value)
        {
            var result = new Result <Bike_Details>();

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

                if (objToSave == null)
                {
                    objToSave = new Bike_Details();
                    Context.BikeDetails.Add(objToSave);
                }

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

                objToSave.ID        = value.ID;
                objToSave.Serial_No = value.Serial_No;
                objToSave.Status    = value.Status;

                Context.SaveChanges();

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

            return(result);
        }
Ejemplo n.º 2
0
        public ActionResult Edit(Bike_Details bikesDetails)
        {
            if (!ModelState.IsValid)
            {
                return(View(bikesDetails));
            }

            var result = BikeRepo.Save(bikesDetails);

            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(bikesDetails));
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 3
0
        private bool IsValidToSave(Bike_Details obj, Result <Bike_Details> result)
        {
            /*if (!ValidationHelper.IsValidString(obj.ID))
             * {
             *  result.HasError = true;
             *  result.Message = "Invalid Bike ID";
             *  return false;
             * }*/

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

            return(true);
        }