/// <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> > InsertTemplateFieldsToContractFieldsHotel(ContractStaticViewModel contractViewModel) { var hotelFields = await this.iTemplateHotelProperties .GetListByPredicate( p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId) .ConfigureAwait(false); var insertList = new List <ContractHotelProperties>(); foreach (var item in hotelFields.Result) { var entity = new ContractHotelProperties { 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.iContractHotelProperties.InsertEntityList(insertList).ConfigureAwait(false); return(insertResult); }
/// <summary> /// ResolveRemainingParamters /// </summary> /// <param name="destination"></param> /// <param name="source"></param> /// <param name="loggedUser"></param> /// <param name="objectState"></param> public static void ResolveRemainingParamters(ContractHotelProperties destination, ContractHotelProperties source, string loggedUser, ObjectState objectState) { 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> /// InsertTemplateFieldsToContractFieldsHotel /// </summary> /// <param name="contractViewModel"></param> /// <param name="loggedUser"></param> /// <returns></returns> private async Task <BaseResult <long> > InsertTemplateFieldsToContractFieldsHotel(ContractStaticViewModel contractViewModel, string loggedUser) { var insertResult = new BaseResult <long>(); if (contractViewModel.ObjectState == ObjectState.Added) { var hotelTemplateFields = await this.iTemplateHotelProperties.GetListByPredicate(p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId).ConfigureAwait(false); var insertList = new List <ContractHotelProperties>(); foreach (var item in hotelTemplateFields.Result) { var entity = new ContractHotelProperties { 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.iContractHotelProperties.InsertEntityList(insertList).ConfigureAwait(false); } if (contractViewModel.ObjectState == ObjectState.Modified) { var hotelContractProperties = await this.iContractHotelProperties.GetListByPredicate(p => p.ContractId == contractViewModel.ContractId && p.IsDeleted == false).ConfigureAwait(false); var updateList = new List <ContractHotelProperties>(); foreach (var item in hotelContractProperties.Result) { var model = new ContractHotelProperties { ContractId = contractViewModel.ContractId, IsDeleted = item.IsDeleted, FieldId = item.FieldId, UpdatedBy = loggedUser, UpdatedDate = DateTime.Now.JakartaOffset(), CreatedBy = item.CreatedBy, CreatedDate = item.CreatedDate }; updateList.Add(item); } await this.iContractHotelProperties.UpdateEntityList(updateList).ConfigureAwait(false); } return(insertResult); }
/// <summary> /// AutomapperContractHotelProperties /// </summary> /// <param name="source"></param> /// <param name="model"></param> /// <param name="loggedUser"></param> /// <param name="objectState"></param> /// <returns></returns> public static ContractHotelProperties AutomapperContractHotelProperties(TemplateHotelField source, ContractHotelProperties model, string loggedUser, ObjectState objectState) { var modelMapped = AutoMapper.Mapper.Map <ContractHotelProperties>(source); ResolveRemainingParamters(modelMapped, model, loggedUser, objectState); return(modelMapped); }