示例#1
0
        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");
        }
示例#2
0
        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();
 }