public void DeleteNoteType([FromForm] int noteTypeId) { ProMaUser user = DataController.LoggedInUser; if (user == null) { throw new NotLoggedInException(); } NoteType relevantNoteType = NoteTypeHandler.GetNoteType(noteTypeId, user.UserId); if (relevantNoteType == null) { throw new Exception("No note with id " + noteTypeId.ToString()); } if (!relevantNoteType.Membership.IsCreator) { throw new Exception("Created by someone else"); } NoteTypeHandler.DeleteNoteType(relevantNoteType); }
public void ShareNoteType([FromBody] ShareNoteTypeRequestObject requestObject) { ProMaUser user = DataController.LoggedInUser; if (user == null) { throw new NotLoggedInException(); } NoteType relevantNoteType = NoteTypeHandler.GetNoteType(requestObject.noteTypeId, user.UserId); if (!relevantNoteType.Membership.IsCreator) { throw new Exception("Created by someone else"); } NoteTypeMembership newMembership = new NoteTypeMembership(); newMembership.NoteTypeId = requestObject.noteTypeId; newMembership.CanUseNotes = requestObject.canEdit; newMembership.UserId = requestObject.userId; NoteTypeMembershipHandler.AddNoteTypeMembership(newMembership); }
public void RenameNoteType([FromBody] RenameNoteTypeRequestObject requestObject) { ProMaUser user = DataController.LoggedInUser; if (user == null) { throw new NotLoggedInException(); } if (requestObject.newName.Contains("'") || requestObject.newName.Contains("\"")) { throw new Exception("Invalid Note Type name"); } NoteType relevantNoteType = NoteTypeHandler.GetNoteType(requestObject.noteTypeId, user.UserId); if (!relevantNoteType.Membership.IsCreator) { throw new Exception("Created by someone else"); } relevantNoteType.NoteTypeName = requestObject.newName; NoteTypeHandler.UpdateNoteType(relevantNoteType); }