public async Task <bool> SaveScopeRecord(ScoreRecordAnsDto param) { string record_Id = await GetRecordIdRate(); var auditTypeM = _auditTypeMRepository.FindSingle(x => x.Audit_Type_ID.Trim() == param.auditRateM.Audit_Type_ID.Trim()); DateTime timeNow = DateTime.Now; param.auditRateM.Record_ID = record_Id; param.auditRateM.Updated_Time = timeNow; param.auditRateM.Audit_Type1 = auditTypeM.Audit_Type1; param.auditRateM.Audit_Type2 = auditTypeM.Audit_Type2; param.auditRateM.Audit_Kind = auditTypeM.Audit_Kind; //Set value record and updateBy all object in list var listAuditRateDModel = param.listAuditRateD.Select(x => { x.Record_ID = record_Id; string folder = _webHostEnvironment.WebRootPath + "\\uploaded\\images"; if (x.Upload_Picture != null) { var source = x.Upload_Picture; string base64 = source.Substring(source.IndexOf(',') + 1); base64 = base64.Trim('\0'); byte[] chartData = Convert.FromBase64String(base64); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } var fileName = x.Record_ID + "_" + x.Audit_Item_ID + ".jpg"; string filePathB4 = Path.Combine(folder, fileName); System.IO.File.WriteAllBytes(filePathB4, chartData); x.Upload_Picture = fileName; } x.Updated_By = param.auditRateM.Updated_By; x.Updated_Time = timeNow; return(x); }).ToList(); //Mapper var listAuditRateD = _mapper.Map <List <AuditRateDDto>, List <MES_Audit_Rate_D> >(listAuditRateDModel); var auditRateM = _mapper.Map <MES_Audit_Rate_M>(param.auditRateM); //Add DB _auditRateMRepository.Add(auditRateM); _auditRateDRepository.AddMultiple(listAuditRateD); try { //Save return(await _auditRateDRepository.SaveAll()); } catch (Exception) { return(false); } }
public async Task <ActionResult> SaveScopeRecordRate(ScoreRecordAnsDto param) { if (await _auditRateService.SaveScopeRecord(param)) { return(NoContent()); } ; throw new Exception("Error "); }
public async Task <bool> SaveScopeRecord(ScoreRecordAnsDto param) { string record_Id = await GetRecordIdRate(); var auditTypeM = _repoTypeM.FindSingle(x => x.Audit_Type_ID.Trim() == param.auditRateM.Audit_Type_ID.Trim()); DateTime timeNow = DateTime.Now; param.auditRateM.Record_ID = record_Id; param.auditRateM.Updated_Time = timeNow; param.auditRateM.Audit_Type1 = auditTypeM.Audit_Type1; param.auditRateM.Audit_Type2 = auditTypeM.Audit_Type2; param.auditRateM.Audit_Kind = auditTypeM.Audit_Kind; //Set value record and update all object in list var listAuditRateModel = param.listAuditRateD.Select(x => { x.Record_ID = record_Id; x.Updated_By = param.auditRateM.Updated_By; x.Updated_Time = timeNow; return(x); }).ToList(); //Mapper var listAuditRateD = _mapper.Map <List <AuditRateDDto>, List <MES_Audit_Rate_D> >(listAuditRateModel); var auditRateM = _mapper.Map <MES_Audit_Rate_M>(param.auditRateM); //Add Db _repoRateM.Add(auditRateM); _repoRateD.AddMultiple(listAuditRateD); try { //Save return(await _repoRateD.SaveAll()); } catch (System.Exception) { return(false); } }
public async Task <bool> SaveScopeRecord(ScoreRecordAnsDto param) { string record_Id = await GetRecordIdRate(); DateTime timeNow = DateTime.Now; param.auditRateM.Record_ID = record_Id; param.auditRateM.Updated_Time = timeNow; //Set value record and updateBy all object in list var listAuditRateDModel = param.listAuditRateD.Select(x => { x.Record_ID = record_Id; x.Updated_By = param.auditRateM.Updated_By; x.Updated_Time = timeNow; return(x); }).ToList(); //Mapper var listAuditRateD = _mapper.Map <List <AuditRateDDto>, List <MES_Audit_Rate_D> >(listAuditRateDModel); var auditRateM = _mapper.Map <MES_Audit_Rate_M>(param.auditRateM); //Add DB _auditRateMRepository.Add(auditRateM); _auditRateDRepository.AddMultiple(listAuditRateD); try { //Save return(await _auditRateDRepository.SaveAll()); } catch (Exception ex) { return(false); } }