示例#1
0
        public bool EditAirtimeDetails(AirtimeDetailsVM model)
        {
            bool response = false;

            //Check if Description Exist
            if (_airtimeRepo.Exists(x => x.Id != model.Id && x.Description == model.Description))
            {
                return(response = false);
            }

            //retrieve the data from db
            Airtime airtimeDTO = _airtimeRepo.SingleOrDefault(x => x.Id == model.Id);

            //Checking for null
            if (airtimeDTO != null)
            {
                // implement the changes
                airtimeDTO.Description = model.Description;
                airtimeDTO.Discount    = model.Discount;

                //commit the changes to db
                try
                {
                    _airtimeRepo.Update(airtimeDTO);
                    response = true;
                }
                catch (Exception)
                {
                    response = false;
                }
            }
            return(response);
        }
示例#2
0
        public AirtimeDetailsVM GetAirtimeDetailById(int AirtimeId)
        {
            var airtimeDTO = _airtimeRepo.SingleOrDefault(x => x.Id == AirtimeId);

            AirtimeDetailsVM model = new AirtimeDetailsVM();

            model.Id          = airtimeDTO.Id;
            model.Description = airtimeDTO.Description;
            model.Discount    = airtimeDTO.Discount;


            return(model);
        }
示例#3
0
        public ActionResult EditAirtimeDetails(AirtimeDetailsVM model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_EditAirtimeDetails", model));
            }
            //retriev service from db
            bool response = _airtimeBussiness.EditAirtimeDetails(model);

            // check if service is empty
            if (response)
            {
                return(PartialView("_EditAirtimeDetails", model));
            }
            ModelState.AddModelError("", "An Error occur, please make sure description is unique");
            return(View("_EditAirtimeDetails", model));
        }