/// <summary>
        /// Factory method. Loads a <see cref="DeliveryInfo"/> object from the given DeliveryInfoDto.
        /// </summary>
        /// <param name="data">The <see cref="DeliveryInfoDto"/>.</param>
        /// <returns>A reference to the fetched <see cref="DeliveryInfo"/> object.</returns>
        internal static DeliveryInfo GetDeliveryInfo(DeliveryInfoDto data)
        {
            DeliveryInfo obj = new DeliveryInfo();

            obj.Fetch(data);
            return(obj);
        }
Beispiel #2
0
        public IActionResult Post([FromBody] DeliveryInfoDto deliveryInfoDto)
        {
            var deliveryInfo           = _mapper.Map <DeliveryInfo>(deliveryInfoDto);
            var createdDeliveryInfo    = _deliveryInfoService.Create(deliveryInfo);
            var createdDeliveryInfoDto = _mapper.Map <DeliveryInfoDto>(createdDeliveryInfo);

            return(StatusCode((int)HttpStatusCode.Created, createdDeliveryInfoDto));
        }
Beispiel #3
0
        public IActionResult Patch(int id, [FromBody] DeliveryInfoDto deliveryInfoDto)
        {
            var deliveryInfo = _mapper.Map <DeliveryInfo>(deliveryInfoDto);

            deliveryInfo.Id = id;
            var updatedDeliveryInfo    = _deliveryInfoService.Update(deliveryInfo);
            var updatedDeliveryInfoDto = _mapper.Map <DeliveryInfoDto>(updatedDeliveryInfo);

            return(StatusCode((int)HttpStatusCode.Accepted, updatedDeliveryInfoDto));
        }
        /// <summary>
        /// Loads a <see cref="DeliveryInfo"/> object from the given <see cref="DeliveryInfoDto"/>.
        /// </summary>
        /// <param name="data">The DeliveryInfoDto to use.</param>
        private void Fetch(DeliveryInfoDto data)
        {
            // Value properties
            LoadProperty(RegisterIdProperty, data.RegisterId);
            LoadProperty(RegisterDateProperty, data.RegisterDate);
            LoadProperty(DocumentTypeProperty, data.DocumentType);
            LoadProperty(DocumentReferenceProperty, data.DocumentReference);
            LoadProperty(DocumentEntityProperty, data.DocumentEntity);
            LoadProperty(DocumentDeptProperty, data.DocumentDept);
            LoadProperty(DocumentClassProperty, data.DocumentClass);
            LoadProperty(DocumentDateProperty, data.DocumentDate);
            LoadProperty(RecipientNameProperty, data.RecipientName);
            LoadProperty(ExpeditorNameProperty, data.ExpeditorName);
            LoadProperty(ReceptionNameProperty, data.ReceptionName);
            LoadProperty(ReceptionDateProperty, data.ReceptionDate);
            var args = new DataPortalHookArgs(data);

            OnFetchRead(args);
        }