本文整理汇总了C#中evmsService.entities.User.isAuthorized方法的典型用法代码示例。如果您正苦于以下问题:C# User.isAuthorized方法的具体用法?C# User.isAuthorized怎么用?C# User.isAuthorized使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类evmsService.entities.User
的用法示例。
在下文中一共展示了User.isAuthorized方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssignTasks
public static void AssignTasks(User user, int eventID, int roleID, List<Task> taskList)
{
//TODO: Put in after roles management for task up
if (!user.isAuthorized(EventController.GetEvent(eventID), EnumFunctions.Assign_Task)
|| !user.isAuthorized(EventController.GetEvent(eventID), EnumFunctions.Add_Task))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Assign Tasks!"));
if (taskList.Count == 0)
{
RemoveAllTasksFromRole(eventID, roleID);
string msg = "Your task(s) assigned by " + user.Name + " for the Event: "
+ EventController.GetEvent(eventID).Name + " has been removed";
NotificationController.sendNotification(user.UserID, RoleController.GetRole(roleID).UserID,
"Task(s) Allocated Removed", msg);
return;
}
else
{
DAL dalDataContext = new DAL();
using (TransactionScope tScope = new TransactionScope(TransactionScopeOption.Required))
{
try
{
List<TaskAssignment> taskAssignmentList = new List<TaskAssignment>();
RemoveAllTasksFromRole(eventID, roleID);
foreach (Task t in taskList)
{
if (!IsAssignmentCompleted(t.EventID, roleID, t.TaskID)){
TaskAssignment tAssn = new TaskAssignment(t.EventID, t.TaskID, roleID);
taskAssignmentList.Add(tAssn);
}
}
RemoveAllTasksFromRole(eventID, roleID);
Table<TaskAssignment> taskAssns = dalDataContext.taskAssignments;
taskAssns.InsertAllOnSubmit(taskAssignmentList);
taskAssns.Context.SubmitChanges();
string msg = "You were allocated some tasks by " + user.Name + " for the Event: "
+ EventController.GetEvent(eventID).Name;
NotificationController.sendNotification(user.UserID, RoleController.GetRole(roleID).UserID,
"New Task Allocated", msg);
tScope.Complete();
}
catch (Exception ex)
{
throw new FaultException<SException>(new SException(ex.Message),
new FaultReason("An Error occured While Adding Assigning Tasks: " + ex.Message));
}
}
}
}
示例2: AddSingleAssignment
public static void AddSingleAssignment(User user, int eventID, int roleID, Task task)
{
//TODO: Put in after roles management for task up
if (!user.isAuthorized(EventController.GetEvent(eventID), EnumFunctions.Assign_Task)
|| !user.isAuthorized(EventController.GetEvent(eventID), EnumFunctions.Add_Task))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Assign Tasks!"));
DAL dalDataContext = new DAL();
TaskAssignment taskAssn = new TaskAssignment(eventID, task.TaskID, roleID);
Table<TaskAssignment> assignmentTable = dalDataContext.taskAssignments;
assignmentTable.InsertOnSubmit(taskAssn);
assignmentTable.Context.SubmitChanges();
}
示例3: AddService
public static void AddService(User user, int EventID, string Address, string name, string url, string notes)
{
bool allow = false;
if (user.isSystemAdmin || user.isEventOrganizer)
{
allow = true;
}
if (!allow)
{
if (!user.isAuthorized(EventController.GetEvent(EventID), EnumFunctions.Manage_Items))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Edit this Service!"));
}
try
{
DAL dalDataContext = new DAL();
Table<Service> services = dalDataContext.services;
Service creatingService = new Service(Address, name, url, notes);
services.InsertOnSubmit(creatingService);
services.Context.SubmitChanges();
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Adding New Service, Please Try Again!"));
}
}
示例4: DeleteTask
//Delete the task
public static void DeleteTask(User user, int TaskID, int eventID)
{
Task taskToDelete = GetTask(TaskID);
//TODO: Put in after roles management for task up
if (!user.isAuthorized(EventController.GetEvent(taskToDelete.EventID), EnumFunctions.Delete_Task))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete Tasks!"));
DAL dalDataContext = new DAL();
try
{
Task matchedTask = (from tasks in dalDataContext.tasks
where tasks.TaskID == taskToDelete.TaskID &&
tasks.EventID == taskToDelete.EventID
select tasks).FirstOrDefault();
dalDataContext.tasks.DeleteOnSubmit(matchedTask);
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Deleting Guest, Please Try Again!"));
}
}
示例5: DeleteGuest
public static void DeleteGuest(User user, int GuestID)
{
//chk if user can do this anot
Guest g = GetGuest(GuestID);
if (!user.isAuthorized(EventController.GetEvent(g.EventID), EnumFunctions.Delete_Guest))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete Guest!"));
DAL dalDataContext = new DAL();
try
{
Guest matchedguest = (from guests in dalDataContext.guests
where guests.GuestId == g.GuestId
select guests).FirstOrDefault();
dalDataContext.guests.DeleteOnSubmit(matchedguest);
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Deleting Guest, Please Try Again!"));
}
}
示例6: DeleteParticipant
public static void DeleteParticipant(User user, int ParticipantID)
{
try
{
DAL dalDataContext = new DAL();
// Participant p = GetParticipant(ParticipantID);
Participant p = (from participants in dalDataContext.participants
where participants.ParticipantID == ParticipantID
select participants).SingleOrDefault<Participant>();
//chk if user can do this anot
if (!user.isAuthorized(EventController.GetEvent(p.EventID), EnumFunctions.Manage_Participant))
goto Error;
dalDataContext.participants.DeleteOnSubmit(p);
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Deleting Participant, Please Try Again!"));
}
return;
Error:
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete Participant!"));
}
示例7: DeleteProgram
public static void DeleteProgram(User user, int ProgramID)
{
//chk if user got rights or is organizer
Program P = GetPrograms(ProgramID);
if (!user.isAuthorized(EventController.GetEvent(P.EventID), EnumFunctions.Delete_Programmes))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete Programs!"));
DAL dalDataContext = new DAL();
try
{
Program matchedprograms = (from programs in dalDataContext.programs
where programs.ProgramID == P.ProgramID
select programs).FirstOrDefault();
dalDataContext.programs.DeleteOnSubmit(matchedprograms);
dalDataContext.SubmitChanges();
}
catch (Exception ex)
{
throw new FaultException<SException>(new SException(ex.Message),
new FaultReason("An Error occured While Adding Deleting Program, Please Try Again!"));
//throw exception here
}
}
示例8: CancelRequest
public static void CancelRequest(User user, int requestID)
{
Events evnt = EventController.GetEvent(GetRequest(requestID).EventID);
if (!user.isAuthorized(evnt, EnumFunctions.Manage_Requests))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Cancel Request!"));
DAL dalDataContext = new DAL();
Request request = (from requests in dalDataContext.requests
where requests.RequestID == requestID
select requests).FirstOrDefault();
if (request == null)
{
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid Request"));
}
else
{
Events e = EventController.GetEvent(request.EventID);
if (e.Organizerid != user.UserID) // Manage Requests, View Requests User.isAuthorized(
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Edit This Request!"));
request.Status = RequestStatus.Cancelled;
dalDataContext.SubmitChanges();
RequestLogController.InsertRequestLog(request);
}
}
示例9: AddRightsTemplate
public static int AddRightsTemplate(User user, Events evnt, string RoleTemplatePost, string RoleTemplateDescription, List<EnumFunctions> functionID)
{
if (!user.isSystemAdmin)
{
if (!user.isAuthorized(evnt, EnumFunctions.Add_Role))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Add New Role Template!"));
}
try
{
using (TransactionScope t = new TransactionScope(TransactionScopeOption.Required))
{
DAL dalDataContext = new DAL();
RoleTemplate role = RoleTemplateController.AddRoleTemplate(evnt, RoleTemplatePost, RoleTemplateDescription, dalDataContext);
int roleid = role.RoleTemplateID;
role = null;
RightTemplateController.AddRight(roleid, functionID, dalDataContext);
t.Complete();
return roleid;
}
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Adding New Role Template, Please Try Again!"));
}
}
示例10: AddRoleAndRights
public static int AddRoleAndRights(User user, string RoleUserID, int EventID, string RolePost, string RoleDescription, List<EnumFunctions> functionID)
{
if (!user.isAuthorized(EventController.GetEvent(EventID), EnumFunctions.Add_Role))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Add New Role!"));
try
{
using (TransactionScope t = new TransactionScope(TransactionScopeOption.Required))
{
DAL dalDataContext = new DAL();
Role role = RoleController.AddRole(RoleUserID, EventID, RolePost, RoleDescription, dalDataContext);
int roleid = role.RoleID;
role = null;
RightController.AddRight(roleid, functionID, dalDataContext);
NotificationController.sendNotification(user.UserID, RoleUserID, "Rights changed",
"Your Rights Have been changed for the Event " + EventController.GetEvent(EventID).Name);
t.Complete();
return roleid;
}
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Adding New Role, Please Try Again!"));
}
}
示例11: DeleteEvent
public static void DeleteEvent(User user, int EventID)
{
//chk if user can do this anot
Events evnt = GetEvent(EventID);
if (!user.isAuthorized(evnt))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete this Events!"));
DAL dalDataContext = new DAL();
try
{
Events matchedevent = (from events in dalDataContext.events
where events.EventID == evnt.EventID
//events.Organizerid == user.userID
select events).FirstOrDefault();
dalDataContext.events.DeleteOnSubmit(matchedevent);
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Deleting Event, Please Try Again!"));
}
}
示例12: AddPointOfContact
public static void AddPointOfContact(User user, int EventID, int serviceID, string name, string position, string phone, string email)
{
bool allow = false;
if (user.isSystemAdmin || user.isEventOrganizer)
{
allow = true;
}
if (!allow)
{
if (!user.isAuthorized(EventController.GetEvent(EventID), EnumFunctions.Manage_Items))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Edit this Service!"));
}
try
{
DAL dalDataContext = new DAL();
Table<PointOfContact> pointOfContact = dalDataContext.pointOfContacts;
PointOfContact creatingPointOfContact = new PointOfContact(serviceID, name, position, phone, email);
pointOfContact.InsertOnSubmit(creatingPointOfContact);
pointOfContact.Context.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Adding New Point of Contact, Please Try Again!"));
}
}
示例13: deleteItem
public static void deleteItem(User user, Items iten)
{
if (!user.isAuthorized( EventController.GetEvent(iten.EventID), EnumFunctions.Manage_Items))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Delete Item!"));
DAL dalDataContext = new DAL();
try
{
Items matchedItem = (from item in dalDataContext.items
where item.typeString == iten.typeString
&& item.EventID == iten.EventID
&& item.ItemName == iten.ItemName
select item).FirstOrDefault<Items>();
dalDataContext.items.DeleteOnSubmit(matchedItem);
dalDataContext.SubmitChanges();
}
catch
{
throw new FaultException<SException>(new SException(),
new FaultReason("An Error occured While Deleting Item , Please Try Again!"));
}
}
示例14: DeleteRole
public static void DeleteRole(User user, int RoleID)
{
if (!user.isAuthorized(EventController.GetEvent(RoleController.GetRole(RoleID).EventID), EnumFunctions.Add_Role))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Add Delete This Role!"));
RoleController.DeleteRole(user, RoleID);
}
示例15: GetParticipantFieldAnswer
public static List<FieldAnswer> GetParticipantFieldAnswer(User user, int EventID, int ParticipantID)
{
if (!user.isAuthorized(EventController.GetEvent(EventID), EnumFunctions.Manage_Participant))
throw new FaultException<SException>(new SException(),
new FaultReason("Invalid User, User Does Not Have Rights To Manage Participant!"));
return FieldAnswerController.ViewFieldAnswer(ParticipantID);
}