Ejemplo n.º 1
0
        public bool UpdateNoteRightsForUser(UserNoteRightsDTO userNoteRight)
        {
            var noteRights = context.NoteSharing.Where(wh => wh.NoteId == userNoteRight.NoteId && wh.UserId == userNoteRight.UserId).FirstOrDefault();

            if (noteRights != null)
            {
                noteRights.Share  = userNoteRight.CanShare;
                noteRights.Delete = userNoteRight.CanDelete;
                noteRights.Edit   = userNoteRight.CanEdit;
                noteRights.Read   = userNoteRight.CanRead;

                context.SaveChangesAsync();
                return(true);
            }
            else
            {
                context.NoteSharing.Add(new NoteSharing
                {
                    NoteId = userNoteRight.NoteId,
                    UserId = userNoteRight.UserId,
                    Delete = userNoteRight.CanDelete,
                    Edit   = userNoteRight.CanEdit,
                    Read   = userNoteRight.CanRead,
                    Share  = userNoteRight.CanShare
                });
                context.SaveChanges();
            }

            return(false);
        }
Ejemplo n.º 2
0
        [Route("UpdateNoteRights")]//  api/notes/GetNote
        public IActionResult UpdateNoteRights([FromBody] UserNoteRightsDTO userNoteRightDTo)
        {
            string message = string.Empty;

            var result = _noteService.UpdateNoteRightsForUser(userNoteRightDTo);


            return(Ok(result));
        }