public async Task <IActionResult> Put(int id, [FromBody] SubscriptionMonthPromotionBonusDateViewModel subscriptionMonthPromotionBonusDateVm) { if (subscriptionMonthPromotionBonusDateVm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dbItem = await _subscriptionMonthPromotionBonusDateRepository.GetSingleAsync(id); if (dbItem == null) { return(NotFound()); } Mapper.Map(subscriptionMonthPromotionBonusDateVm, dbItem); dbItem.SetModification(UserName); _subscriptionMonthPromotionBonusDateRepository.Update(dbItem); if (!await UnitOfWork.SaveAsync()) { return(StatusCode(500, "保存时出错")); } var vm = Mapper.Map <SubscriptionMonthPromotionBonusDateViewModel>(dbItem); return(Ok(vm)); }
public async Task <IActionResult> Post([FromBody] SubscriptionMonthPromotionBonusDateViewModel subscriptionMonthPromotionBonusDateVm) { if (subscriptionMonthPromotionBonusDateVm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newItem = Mapper.Map <SubscriptionMonthPromotionBonusDate>(subscriptionMonthPromotionBonusDateVm); newItem.SetCreation(UserName); _subscriptionMonthPromotionBonusDateRepository.Add(newItem); if (!await UnitOfWork.SaveAsync()) { return(StatusCode(500, "保存时出错")); } var vm = Mapper.Map <SubscriptionMonthPromotionBonusDateViewModel>(newItem); return(CreatedAtRoute("GetSubscriptionMonthPromotionBonusDate", new { id = vm.Id }, vm)); }