private void InsertFarContract(DMFarClause farClause, Guid userGuid, Guid contractGuid, string clauseNumber) { farContractEntity = new FarContract(); var dbFarClause = _farClauseService.GetFarClauseByNumber(clauseNumber); var farClauseGuid = Guid.Empty; if (dbFarClause != null) { farClauseGuid = dbFarClause.FarClauseGuid; } if (farClause.FarContractTypeGuid == Guid.Empty) { var contractType = _farContractTypeService.GetByCode(this.otherFarContractTypeCode); if (contractType != null) { farClause.FarContractTypeGuid = contractType.FarContractTypeGuid; } } var farContractTypeClause = _farContractTypeClauseService.GetByFarClauseFarContractTypeGuid(farClauseGuid, farClause.FarContractTypeGuid); if (farContractTypeClause != null) { farContractEntity.FarContractTypeClauseGuid = farContractTypeClause.FarContractTypeClauseGuid; farContractEntity.IsDeleted = false; farContractEntity.CreatedBy = userGuid; farContractEntity.UpdatedBy = userGuid; farContractEntity.CreatedOn = DateTime.UtcNow; farContractEntity.UpdatedOn = DateTime.UtcNow; farContractEntity.ContractGuid = contractGuid; _farContractService.Add(farContractEntity); farClause.ImportStatus = ImportStatus.Success.ToString(); farClause.Reason = $"Far Clause added for project number {farClause.ProjectNumber} has been added successfully"; } else { farClause.ImportStatus = ImportStatus.Fail.ToString(); farClause.Reason += $"Far Clause mapping not found for project number {farClause.ProjectNumber} on {clauseNumber}."; } }
private ActionResult Save(FarContractViewModel farContractViewModel) { DateTime CreatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); Guid CreatedBy = UserHelper.CurrentUserGuid(HttpContext); DateTime UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); Guid UpdatedBy = UserHelper.CurrentUserGuid(HttpContext); bool IsDeleted = false; if (farContractViewModel.Questionniare != null) { _contractQuestionariesService.AddQuestionaires(farContractViewModel.Questionniare, farContractViewModel.ContractGuid, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy); } //// Soft Deletes the previous FAR CONTRACT and then adds new. _farContractService.SoftDelete(farContractViewModel.ContractGuid); if (farContractViewModel.SelectedValuesList != null) { foreach (var item in farContractViewModel.SelectedValuesList) { var farContract = new FarContract(); farContract.ContractGuid = farContractViewModel.ContractGuid; farContract.FarContractTypeClauseGuid = new Guid(item); farContract.IsDeleted = IsDeleted; farContract.CreatedBy = CreatedBy; farContract.CreatedOn = CreatedOn; farContract.UpdatedBy = UpdatedBy; farContract.UpdatedOn = UpdatedOn; _farContractService.Add(farContract); } } //// Hard deletes the soft deleted data.. _farContractService.Delete(farContractViewModel.ContractGuid); return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" })); }