// 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(); }
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(); } }
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 })); }