public async Task WhenIUpdateSalesAreaPassPriority() { var createdModel = ScenarioContext.Get <LibrarySalesAreaPassPriorityModel>("created"); var salesArea = ScenarioContext.Get <SalesArea>(); var model = new UpdateLibrarySalesAreaPassPriorityModel() { Uid = createdModel.Uid, DaysOfWeek = "0000001", StartTime = "10:01:01", EndTime = "18:00:59", Name = $"Updated{createdModel.Name}", SalesAreaPriorities = new List <SalesAreaPriorityModel>() { new SalesAreaPriorityModel() { SalesArea = salesArea.Name, Priority = SalesAreaPriorityType.Priority2 } } }; var updatedModel = await Api.Update(model.Uid, model).ConfigureAwait(false); ScenarioContext.Set(updatedModel, "updated"); }
public async Task <IHttpActionResult> PutAsync(Guid id, [FromBody] UpdateLibrarySalesAreaPassPriorityModel model) { model.Uid = id; if (!_validatorForUpdate.IsValid(model)) { return(_validatorForUpdate.BadRequest()); } LibrarySalesAreaPassPriority entity; if (id == Guid.Empty || (entity = await _librarySalesAreaPassPrioritiesRepository.GetAsync(id)) == null) { return(NotFound()); } //NextGen.Core.Services.IMapper implementation currently doesn't support source and destination mapping hence this code _mapper.Map(model, entity); await _librarySalesAreaPassPrioritiesRepository.UpdateAsync(entity); await _librarySalesAreaPassPrioritiesRepository.SaveChanges(); var result = _mapper.Map <LibrarySalesAreaPassPriorityModel>(entity); result.IsDefault = IsItDefault(result.Uid); return(Ok <LibrarySalesAreaPassPriorityModel>(result)); }
private void AssumeModelIsSuppliedForPut() { _modelForPut = CreateValidModelForPut(); }