예제 #1
0
        public async Task <IActionResult> EndScare([FromBody] EndScareRequest request)
        {
            if (ModelState.IsValid)
            {
                return(ProcessRequest <Scare>(await _api.EndScareAsync(request).ConfigureAwait(false)));
            }

            return(BadRequest(ModelState.Values.SelectMany(v => v.Errors)));
        }
예제 #2
0
        public async Task <BlTResult <View.Models.Scare> > EndScareAsync(EndScareRequest request)
        {
            try
            {
                Monsters.DAL.Models.Scare scare = await _repository.UpdateScareAsync(request.ScareId, DateTime.Now);

                return(new BlTResult <View.Models.Scare>()
                {
                    IsSuccess = true, Data = PrimitiveMapperHelper.Map(scare)
                });
            }
            catch (Exception ex)
            {
                string errorMsg = $"Error ending scare. Request: {request.ToString()} Error: {ex.ToString()}";
                _logger.LogError(errorMsg);
                return(new BlTResult <View.Models.Scare>()
                {
                    IsSuccess = false, ErrorMsg = $"errorMsg"
                });
            }
        }