示例#1
0
        public async Task <JsonResult> Save(BenefitTypeModel benefitTypeModel)
        {
            var benefitTypeToSend = new BenefitType
            {
                Antiquity             = benefitTypeModel.Antiquity,
                InstanceID            = SessionModel.InstanceID,
                CompanyID             = SessionModel.CompanyID,
                IdentityID            = SessionModel.IdentityID,
                user                  = SessionModel.IdentityID,
                Name                  = benefitTypeModel.Name,
                Holidays              = benefitTypeModel.Holidays,
                HolidayPremiumPortion = benefitTypeModel.HolidayPremiumPortion,
                DaysOfChristmasBonus  = benefitTypeModel.DaysOfChristmasBonus,
                IntegrationFactor     = benefitTypeModel.IntegrationFactor,
                DaysOfAntiquity       = benefitTypeModel.DaysOfAntiquity,
            };

            //create
            if (!benefitTypeModel.ID.HasValue)
            {
                benefitTypeToSend.ID = Guid.NewGuid();
                await client.CreateAsync(new List <BenefitType>() { benefitTypeToSend }, SessionModel.CompanyID);
            }
            //update
            else
            {
                benefitTypeToSend.ID = benefitTypeModel.ID.Value;

                //update
                await client.UpdateAsync(new List <BenefitType>() { benefitTypeToSend }, SessionModel.CompanyID);
            }

            return(Json(benefitTypeToSend.ID));
        }
示例#2
0
        public static BenefitType CreateBenefitType(string benefitTypeId)
        {
            BenefitType benefitType = new BenefitType();

            benefitType.BenefitTypeId = benefitTypeId;
            return(benefitType);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            BenefitType benefitType = db.BenefitTypes.Find(id);

            db.BenefitTypes.Remove(benefitType);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <BenefitCategory> GetBenefitCategoryByTypeAsync(BenefitType benefitType)
        {
            var benefitCategoryId = Convert.ToInt32(benefitType);

            using (var db = new BenefitsContext())
            {
                return(await db.BenefitCategories
                       .FirstOrDefaultAsync(x => x.BenefitCategoryId == benefitCategoryId));
            }
        }
 public ActionResult Edit([Bind(Include = "ID,Name,Abbreviation")] BenefitType benefitType)
 {
     if (ModelState.IsValid)
     {
         db.Entry(benefitType).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(benefitType));
 }
        public ActionResult Create([Bind(Include = "ID,Name,Abbreviation")] BenefitType benefitType)
        {
            if (ModelState.IsValid)
            {
                db.BenefitTypes.Add(benefitType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(benefitType));
        }
        public static BenefitBuilder CreateBenefitBuilder(BenefitType type)
        {
            switch (type)
            {
            case BenefitType.Circulation:
                return(CirculationBuilder.Circulation());

            //case BenefitType.Facility:

            //case BenefitType.TimedFacility:
            default:
                return(null);
            }
        }
        // GET: BenefitTypes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BenefitType benefitType = db.BenefitTypes.Find(id);

            if (benefitType == null)
            {
                return(HttpNotFound());
            }
            return(View(benefitType));
        }
示例#9
0
 public Benefit(string name, int value, BenefitType benefitType)
 {
     Name          = name;
     Value         = value;
     TypeOfBenefit = benefitType;
 }
示例#10
0
 public void UpdateBenefitType(BenefitType BenefitType)
 {
     _db.Entry(BenefitType).State = EntityState.Modified;
     _db.SaveChanges();
 }
示例#11
0
 public void AddBenefitType(BenefitType BenefitType)
 {
     _db.Add(BenefitType);
     _db.SaveChanges();
 }