Пример #1
0
        public async Task <int?> Delete(int id, string userId)
        {
            Models.Relation raw = await context.Relations.FindAsync(id);

            if (raw == null || (userId != null && raw.UserId != userId))
            {
                return(null);
            }

            context.Relations.Remove(raw);
            await context.SaveChangesAsync();

            return(id);
        }
Пример #2
0
        public async Task <int?> Create(Relation data, string userId)
        {
            if ((await parent.NotesProvider.Get(data.From, userId) == null) || (await parent.NotesProvider.Get(data.To, userId) == null))
            {
                return(null);
            }
            Models.Relation raw = Models.Relation.FromModel(data);
            if (userId != null)
            {
                raw.UserId = userId;
            }

            context.Relations.Add(raw);
            await context.SaveChangesAsync();

            return(raw.Id);
        }
Пример #3
0
        public async Task <int?> Update(int id, Relation data, string userId)
        {
            Models.Relation raw = await context.Relations.FindAsync(id);

            if (raw == null || (userId != null && raw.UserId != userId))
            {
                return(null);
            }

            Models.Relation value = Models.Relation.FromModel(data);
            raw.From = value.From;
            raw.To   = value.To;
            context.Relations.Update(raw);
            await context.SaveChangesAsync();

            return(raw.Id);
        }