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);
        }
Exemple #2
0
        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;
 }