public static void ResolveRemainingParamters(ContractHotelTaxRelation destination, ContractHotelTaxRelationViewModel source, string loggedUser) { destination.CreatedBy = loggedUser; destination.UpdatedBy = loggedUser; destination.CreatedDate = DateTime.Now.JakartaOffset(); destination.UpdatedDate = DateTime.Now.JakartaOffset(); }
/// <summary> /// SaveContractHotelTax /// </summary> /// <param name="contractStaticViewModel"></param> /// <param name="loggedUser"></param> /// <returns>Task<BaseResult<long>></returns> private async Task <BaseResult <long> > SaveContractHotelTax(ContractStaticViewModel contractStaticViewModel, string loggedUser) { var result = new BaseResult <long>(); var contractHotelTaxList = new List <ContractHotelTaxRelation>(); foreach (var item in contractStaticViewModel.HotelDetailsViewModel.TaxDetails) { if (item.ObjectState == ObjectState.Added) { var model = new ContractHotelTaxRelation(); var mappedmodel = DbMapperMasterdata.AutomapperContractHotelTaxRelation(item, model, contractStaticViewModel, loggedUser, contractStaticViewModel.ObjectState); contractHotelTaxList.Add(mappedmodel); } if (item.ObjectState == ObjectState.Modified) { var param = new DynamicParameters(); param.Add(Constants.StoredProcedureParameters.ContractId, contractStaticViewModel.ContractId); param.Add(Constants.StoredProcedureParameters.HotelId, contractStaticViewModel.HotelDetailsViewModel.HotelId); param.Add(Constants.StoredProcedureParameters.TaxTypeId, item.TaxTypeId); param.Add(Constants.StoredProcedureParameters.TaxApplicabilityId, item.TaxApplicabilityId); param.Add(Constants.StoredProcedureParameters.Amount, item.Amount); param.Add(Constants.StoredProcedureParameters.IsIncludedInRates, item.IsIncludedInRates); param.Add(Constants.StoredProcedureParameters.IsDeleted, item.IsDeleted); await iContractHotelTaxRelation.ExecuteStoredProcedureDynamicModel(Constants.StoredProcedure.UpdateContractHotelTaxRelation, param).ConfigureAwait(false); } } if (contractHotelTaxList != null && contractHotelTaxList.Count > 0) { result = await this.iContractHotelTaxRelation.InsertEntityList(contractHotelTaxList).ConfigureAwait(false); } return(result); }
/// <summary> /// ResolveRemainingParamters /// </summary> /// <param name="destination"></param> /// <param name="source"></param> /// <param name="contractStaticViewModel"></param> /// <param name="loggedUser"></param> /// <param name="objectState"></param> public static void ResolveRemainingParamters(ContractHotelTaxRelation destination, ContractHotelTaxRelation source, ContractStaticViewModel contractStaticViewModel, string loggedUser, ObjectState?objectState) { destination.HotelId = contractStaticViewModel.HotelDetailsViewModel.HotelId; destination.ContractId = contractStaticViewModel.ContractId; if (objectState == ObjectState.Added) { destination.CreatedBy = loggedUser; destination.CreatedDate = DateTime.Now.JakartaOffset(); } else if (objectState == ObjectState.Modified) { destination.CreatedBy = source.CreatedBy; destination.CreatedDate = source.CreatedDate; } destination.UpdatedBy = loggedUser; destination.UpdatedDate = DateTime.Now.JakartaOffset(); }
/// <summary> /// AutomapperContractHotelTaxRelation /// </summary> /// <param name="hotelTaxRelationViewModel"></param> /// <param name="model"></param> /// <param name="contractStaticViewModel"></param> /// <param name="loggedUser"></param> /// <param name="objectState"></param> /// <returns></returns> public static ContractHotelTaxRelation AutomapperContractHotelTaxRelation(HotelTaxRelationViewModel hotelTaxRelationViewModel, ContractHotelTaxRelation model, ContractStaticViewModel contractStaticViewModel, string loggedUser, ObjectState?objectState) { var mappedModel = AutoMapper.Mapper.Map <ContractHotelTaxRelation>(hotelTaxRelationViewModel); ResolveRemainingParamters(mappedModel, model, contractStaticViewModel, loggedUser, objectState); return(mappedModel); }