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); }
[Route("UpdateNoteRights")]// api/notes/GetNote public IActionResult UpdateNoteRights([FromBody] UserNoteRightsDTO userNoteRightDTo) { string message = string.Empty; var result = _noteService.UpdateNoteRightsForUser(userNoteRightDTo); return(Ok(result)); }