public static BehaviorEvaluate ProjectTo(this AddBehaviorEvaluateRequest request, IMapper mapper)
        {
            BehaviorEvaluate item = mapper.Map <BehaviorEvaluate>(request);

            item.DateCreated = DateTime.Now;
            return(item);
        }
        public async override Task AddAsync(object request)
        {
            if (!(request is AddBehaviorEvaluateRequest))
            {
                throw new Exception("Convert type not allowed");
            }

            AddBehaviorEvaluateRequest rq = (AddBehaviorEvaluateRequest)request;
            var item = rq.ProjectTo(_mapper);

            // update student
            await _repository.AddOrUpdateAsync(item);
        }
示例#3
0
        public async Task <IHttpActionResult> AddBehaviorEvalute([FromBody] AddBehaviorEvaluateRequest request)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _service.AddAsync(request);

                    await _service.CommitAsync();

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await _service.RollbackAsync();

                return(BadRequest(GetError(ex)));
            }
        }