public async override Task UpdateAsync(object request) { if (!(request is UpdateBehaviorEvaluateRequest)) { throw new Exception("Convert type not allowed"); } UpdateBehaviorEvaluateRequest req = (UpdateBehaviorEvaluateRequest)request; BehaviorEvaluate item = await _repository.GetByIdAsync(req.Id); if (item == null) { throw new Exception("Behavior evaluate not found"); } req.ProjectTo(item); await _repository.AddOrUpdateAsync(item); }
public async Task <IHttpActionResult> UpdateBehaviorEvalute([FromBody] UpdateBehaviorEvaluateRequest request) { try { if (ModelState.IsValid) { await _service.UpdateAsync(request); await _service.CommitAsync(); return(Ok()); } return(BadRequest()); } catch (Exception ex) { await _service.RollbackAsync(); return(BadRequest(GetError(ex))); } }
public static void ProjectTo(this UpdateBehaviorEvaluateRequest request, BehaviorEvaluate behaviorEvaluate) { behaviorEvaluate.BehaviorId = request.BehaviorId; behaviorEvaluate.NoteCriteriaId = request.NoteCriteriaId; behaviorEvaluate.Evaluation = request.Evaluation; }