public JsonResult New(NewActivityRequest body, bool packageClosed) { var user = HttpContext.User; int id; bool wasClosed; if (User.IsInRole("Administrador")) { id = body.UserId ?? Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); } else { id = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); } if (packageClosed && body.PackageId != null) { var u = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); _notificationRepo.RequestPackageClosure(body.PackageId ?? 0, u, out wasClosed); } _activityRepo.Save(body, id); return(Json(new { message = "Actividad ingresada exitosamente", success = true })); }
private void MessengerMessageReceived(NewActivityRequest message) { _log.Info("New Activity: " + message.ActivityType); NewActivity?.Invoke(_creator[message.ActivityType.ID].Invoke()); }