示例#1
0
        public async Task UpdateDescription(DescriptionDto description)
        {
            var tempDescription = await _descriptionRepository.GetByIdAsync(description.Id);

            tempDescription.LanguageEn = description.LanguageEn;
            tempDescription.LanguageUa = description.LanguageUa;
            _descriptionRepository.Update(tempDescription);
            await _descriptionRepository.SaveAsync();
        }
示例#2
0
        public async Task <ActionResult> PutDescription(long id, [FromBody] DescriptionDto description)
        {
            if (id != description.Id)
            {
                return(BadRequest());
            }

            await _descriptionService.UpdateDescription(description);

            return(Ok());
        }
示例#3
0
        /// <summary>
        /// Initializes an <see cref="Expense"/> <see cref="object"/>.
        /// </summary>
        /// <param name="expenseDto">The expense dto.</param>
        /// <param name="vendorDto">The vendor dto.</param>
        /// <param name="descriptionDto">The description dto.</param>
        /// <param name="eventDateDto">The event date dto.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">expenseDto</exception>
        public static Expense Map(ExpenseDto expenseDto, VendorDto vendorDto, DescriptionDto descriptionDto, EventDateDto eventDateDto)
        {
            if (expenseDto == null)
            {
                throw new ArgumentNullException(nameof(expenseDto));
            }

            return(new Expense(
                       expenseDto.Expense.CostCentre ?? string.Empty,
                       expenseDto.Expense.Total,
                       vendorDto?.Vendor ?? string.Empty,
                       descriptionDto?.Description ?? string.Empty,
                       eventDateDto?.Date ?? string.Empty));
        }
示例#4
0
        /// <summary>
        /// Extracts the specified message content.
        /// </summary>
        /// <param name="messageContent">Content of the message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentException">Value cannot be null or whitespace. - messageContent</exception>
        // TODO: This method only extracts a single Expense object. Nice to have would be to expand and extract multiple Expenses.
        public Expense Extract(string messageContent)
        {
            if (string.IsNullOrWhiteSpace(messageContent))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(messageContent));
            }

            ValidateMessageContent(messageContent);

            ExpenseDto     expense     = ExtractAndDeserializeExpenseXmlElement(messageContent);
            VendorDto      vendor      = ExtractAndDeserializeXmlElement <VendorDto>(messageContent, ExpenseConstants.Vendor);
            DescriptionDto description = ExtractAndDeserializeXmlElement <DescriptionDto>(messageContent, ExpenseConstants.Description);
            EventDateDto   eventDate   = ExtractAndDeserializeXmlElement <EventDateDto>(messageContent, ExpenseConstants.Date);

            return(ExpenseMapper.Map(expense, vendor, description, eventDate));
        }