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(); }
public async Task <ActionResult> PutDescription(long id, [FromBody] DescriptionDto description) { if (id != description.Id) { return(BadRequest()); } await _descriptionService.UpdateDescription(description); return(Ok()); }
/// <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)); }
/// <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)); }