/// <summary> /// The save contract template fields. /// </summary> /// <param name="contractViewModel"> /// The contract view model. /// </param> /// <returns> /// The <see cref="Task"/>. /// </returns> private async Task <BaseResult <long> > InsertTemplateFieldsToContractFieldsRoom(ContractStaticViewModel contractViewModel) { var roomFields = await this.iTemplateRoomProperties .GetListByPredicate( p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId) .ConfigureAwait(false); var insertList = new List <ContractRoomProperties>(); foreach (var item in roomFields.Result) { var entity = new ContractRoomProperties { ContractId = contractViewModel.ContractId, IsDeleted = item.IsDeleted, FieldId = item.FieldId, UpdatedBy = "sa", UpdatedDate = DateTime.Now, CreatedBy = "sa", CreatedDate = DateTime.Now }; insertList.Add(entity); } var insertResult = await this.iContractRoomProperties.InsertEntityList(insertList).ConfigureAwait(false); return(insertResult); }
/// <summary> /// InsertTemplateFieldsToContractFieldsRoom /// </summary> /// <param name="contractViewModel"></param> /// <param name="loggedUser"></param> /// <returns></returns> private async Task <BaseResult <long> > InsertTemplateFieldsToContractFieldsRoom(ContractStaticViewModel contractViewModel, string loggedUser) { var insertResult = new BaseResult <long>(); if (contractViewModel.ObjectState == ObjectState.Added) { var roomFields = await this.iTemplateRoomProperties .GetListByPredicate( p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId) .ConfigureAwait(false); var insertList = new List <ContractRoomProperties>(); foreach (var item in roomFields.Result) { var entity = new ContractRoomProperties { ContractId = contractViewModel.ContractId, IsDeleted = item.IsDeleted, FieldId = item.FieldId, UpdatedBy = loggedUser, UpdatedDate = DateTime.Now.JakartaOffset(), CreatedBy = loggedUser, CreatedDate = DateTime.Now.JakartaOffset() }; insertList.Add(entity); } insertResult = await this.iContractRoomProperties.InsertEntityList(insertList).ConfigureAwait(false); } if (contractViewModel.ObjectState == ObjectState.Modified) { var roomFields = await this.iContractRoomProperties .GetListByPredicate( p => p.ContractId == contractViewModel.ContractId && p.IsDeleted == false) .ConfigureAwait(false); var updateList = new List <ContractRoomProperties>(); foreach (var item in roomFields.Result) { var entity = new ContractRoomProperties { ContractId = contractViewModel.ContractId, IsDeleted = item.IsDeleted, FieldId = item.FieldId, UpdatedBy = loggedUser, UpdatedDate = DateTime.Now.JakartaOffset(), CreatedBy = item.CreatedBy, CreatedDate = item.CreatedDate }; updateList.Add(entity); } await this.iContractRoomProperties.UpdateEntityList(updateList).ConfigureAwait(false); } return(insertResult); }