예제 #1
0
 public static void Warn(this ITraceWriter tracer, HttpRequestMessage request, ApiController controller, Exception exception)
 {
     tracer.Warn(request, controller.ControllerContext.ControllerDescriptor.ControllerType.FullName, exception);
 }
예제 #2
0
 public static void Warn(this ITraceWriter tracer, HttpRequestMessage request, ApiController controller, Exception exception, string messageFormat, params object[] messageArguments)
 {
     tracer.Warn(request, controller.ControllerContext.ControllerDescriptor.ControllerType.FullName, exception, messageFormat, messageArguments);
 }
 public HttpResponseMessage PostUserTaskMessage(int userTaskId, [FromBody] MessageDto newMessage)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
         newMessage.UserTaskId = userTaskId;
         var currentId = userIdentityService.GetUserId();
         newMessage.SenderId = currentId;
         var success = messageService.SendMessage(newMessage);
         if (success)
         {
             var message = $"Succesfully created message with id = {newMessage.Id} by user with id = {newMessage.SenderId}";
             tracer.Info(Request, ControllerContext.ControllerDescriptor.ControllerType.FullName, message);
             return(Request.CreateResponse(HttpStatusCode.OK, "Succesfully created message"));
         }
         tracer.Warn(Request, ControllerContext.ControllerDescriptor.ControllerType.FullName, "Error occured on message creating");
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Creation error."));
     }
     catch (EntityException e)
     {
         tracer.Error(Request, ControllerContext.ControllerDescriptor.ControllerType.FullName, e);
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
     }
 }