Ejemplo n.º 1
0
        // cadastra erro com base em objeto com dadso complatos
        public void RegisterError(CompleteDataErrorViewModel errorData)
        {
            DefinirValoresPadrao(errorData);

            var error = new Error()
            {
                Code          = errorData.ErrorCode,
                Description   = errorData.ErrorDescription,
                EnvironmentId = errorData.EnvironmentId,
                LevelId       = errorData.LevelId,
                Title         = errorData.ErrorTitle,
                SituationId   = errorData.SituationId,
            };

            var errorSaved = _context.Errors.Add(error);


            _context.ErrorOccurrences.Add(new ErrorOccurrence
            {
                Error = error,
                //ErrorId = errorSaved.Entity.Id,
                DateTime   = DateTime.Parse(errorData.DateTime),
                Details    = errorData.ErrorDetails,
                EventCount = errorData.ErrorEventCount,
                Origin     = errorData.ErrorOrigin,
                UserId     = errorData.UserId,
            });


            _context.SaveChanges();
        }
Ejemplo n.º 2
0
        private static void DefinirValoresPadrao(CompleteDataErrorViewModel errorData)
        {
            if (errorData.EnvironmentId < 1)
            {
                errorData.EnvironmentId = 1;
            }

            if (errorData.LevelId < 1)
            {
                errorData.LevelId = 1;
            }

            if (errorData.SituationId < 1)
            {
                errorData.SituationId = 1;
            }

            if (errorData.ErrorEventCount < 1)
            {
                errorData.ErrorEventCount = 1;
            }

            if (string.IsNullOrEmpty(errorData.ErrorTitle))
            {
                errorData.ErrorTitle = "ErrorTitle omitido";
            }

            if (string.IsNullOrEmpty(errorData.ErrorDescription))
            {
                errorData.ErrorDescription = "ErrorDescription omitido";
            }

            if (string.IsNullOrEmpty(errorData.ErrorDetails))
            {
                errorData.ErrorDetails = "ErrorDetails omitido";
            }

            if (string.IsNullOrEmpty(errorData.ErrorOrigin))
            {
                errorData.ErrorOrigin = "ErrorOrigin omitido";
            }

            if (string.IsNullOrEmpty(errorData.DateTime))
            {
                errorData.DateTime = DateTime.Now.ToString();
            }
        }
Ejemplo n.º 3
0
        public ActionResult Post([FromBody] CompleteDataErrorViewModel item)
        {
            if (string.IsNullOrEmpty(item.userToken))
            {
                return(BadRequest("Deve passar o usertoken no objeto item (corpo da requisição)"));
            }

            var user = _Userservice.ValidateUserToken(item.userToken);

            if (user == null)
            {
                return(BadRequest("O usertoken no objeto item (corpo da requisição) não corresponde a nenhum usuário"));
            }

            var userViewModel = _mapper.Map <UserViewModel>(user);

            item.UserId    = user.Id;
            item.UserName  = user.Name;
            item.UserEmail = user.Email;

            _erroOcuService.RegisterError(item);

            return(Ok(new { token = item.userToken, dados = item }));
        }