Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }