Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }