Example #1
0
        public async Task <IActionResult> Put(int id, [FromBody] SubscriptionOrderDateViewModel subscriptionOrderDateVm)
        {
            if (subscriptionOrderDateVm == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var dbItem = await _subscriptionOrderDateRepository.GetSingleAsync(id);

            if (dbItem == null)
            {
                return(NotFound());
            }
            Mapper.Map(subscriptionOrderDateVm, dbItem);
            dbItem.SetModification(UserName);
            _subscriptionOrderDateRepository.Update(dbItem);
            if (!await UnitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存时出错"));
            }
            var vm = Mapper.Map <SubscriptionOrderDateViewModel>(dbItem);

            return(Ok(vm));
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] SubscriptionOrderDateViewModel subscriptionOrderDateVm)
        {
            if (subscriptionOrderDateVm == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newItem = Mapper.Map <SubscriptionOrderDate>(subscriptionOrderDateVm);

            newItem.SetCreation(UserName);
            _subscriptionOrderDateRepository.Add(newItem);
            if (!await UnitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存时出错"));
            }

            var vm = Mapper.Map <SubscriptionOrderDateViewModel>(newItem);

            return(CreatedAtRoute("GetSubscriptionOrderDate", new { id = vm.Id }, vm));
        }