public bool Create(CalonKaryawanGap model)
        {
            List <NilaiScoring> nilaiScorings = new List <NilaiScoring>();

            foreach (var item in model.nilaiGapBobots)
            {
                NilaiScoring nilaiScoring = new NilaiScoring();
                nilaiScoring.KodeKaryawan    = model.kodeKaryawan;
                nilaiScoring.KodeLowongan    = model.kodeLowongan;
                nilaiScoring.KodeKriteria    = item.kodeKriteria;
                nilaiScoring.NilaiAlternatif = (double?)item.nilaiAlternatif;
                nilaiScoring.NilaiGap        = (double?)(item.nilaiAlternatif - item.nilaiTarget);
                nilaiScoring.NilaiBobot      = BobotNilai[nilaiScoring.NilaiGap] ?? 0;

                nilaiScoring.CreatedBy   = this.UserProfile.UserID;
                nilaiScoring.CreatedDate = DateTime.Now;
                nilaiScorings.Add(nilaiScoring);
            }

            ctx.Set <NilaiScoring>().AddRange(ScoringNcfNsf(nilaiScorings));

            var result = ctx.SaveChanges() > 0;

            return(result);
        }
        public virtual IGenericWebApiResult Update(CalonKaryawanGap data)
        {
            try
            {
                using (var result = new GenericWebApiResult <CalonKaryawanGap>())
                {
                    result.Data    = data;
                    result.Success = genRepo.Update(result.Data);
                    result.Message = result.Success ? BaseConstants.MESSAGE_CREATE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <CalonKaryawanGap>(ex))
                {
                    result.Data    = data;
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
        public bool Update(CalonKaryawanGap model)
        {
            List <NilaiScoring> nilaiScorings = ctx.Set <NilaiScoring>().Where(x => x.KodeKaryawan.Equals(model.kodeKaryawan)).ToList();

            ctx.Set <NilaiScoring>().RemoveRange(nilaiScorings);
            return(Create(model));
        }