public static void TryCreate(Account requester, DataContext context, IssueClass issueclass) { if (!requester.IsAtLeastManagement()) { throw new ServerAuthorizeException("Du har inte behörighet att skapa ärendeklass"); } if (context.IssueClasses.Any(i => i.name == issueclass.name)) { throw new ServerConflictException("Ärendeklass med samma namn finns redan"); } issueclass.Validate(); context.IssueClasses.Add(issueclass); }
public static IssueClass TryUpdate(Account requester, DataContext context, IssueClass dbentity) { if (!requester.IsAtLeastManagement()) { throw new ServerAuthorizeException("Du har inte behörighet att uppdatera ärendeklass"); } if (context.IssueClasses.Any(i => i.name == dbentity.name)) { throw new ServerConflictException("Ärendeklass med samma namn finns redan"); } dbentity.Validate(); context.Entry(dbentity).State = System.Data.Entity.EntityState.Modified; return(dbentity); }