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)); }