public void PutCharacteristic(string name, string value, int IdNote)
        {
            Characteristic character;

            try
            {
                character = _dataCharacter.GetBy("Name", name.ToString()).First();
            }
            catch (InvalidOperationException)
            {
                _dataCharacter.Add(new Characteristic()
                {
                    Name = name
                });

                character = _dataCharacter.GetBy("Name", name.ToString()).First();
            }

            _dataNoteCharacter.Add(new Note_Characteristic()
            {
                Id_Characteristic = character.Id_Characteristic,
                Id_Note           = IdNote,
                Value             = value
            });
        }
        public CharacteristicHelper GetCharacteristic(int id)
        {
            IEnumerable <Note_Characteristic> characteristicsOfNote = _dataNoteCharacter.GetBy("Id_Note", id.ToString());
            IEnumerable <Characteristic>      characteristics       = _dataCharacter.Get().Join(characteristicsOfNote, f => f.Id_Characteristic,
                                                                                                f => f.Id_Characteristic, (f1, f2) => f1);

            CharacteristicHelper helper = new CharacteristicHelper()
            {
                Characteristics       = characteristics,
                CharacteristicsOfNote = characteristicsOfNote
            };

            return(helper);
        }
예제 #3
0
        public object GetLikeEnable(int id, string noteOrFile)
        {
            string login = User.Identity.Name.ToString();

            if (noteOrFile == "note")
            {
                if (_dataNoteInfo.GetBy("Login", login).Where(a => a.Id_Note == id).Count() > 0)
                {
                    return(_dataNoteInfo.GetBy("Login", login).Where(a => a.Id_Note == id).First());
                }
            }
            else if (noteOrFile == "file")
            {
                if (_dataFileInfo.GetBy("Login", login).Where(a => a.Id_File == id).Count() > 0)
                {
                    return(_dataFileInfo.GetBy("Login", login).Where(a => a.Id_File == id).First());
                }
            }
            else
            {
                throw new ArgumentException("wrong description if likes");
            }
            return(Ok());
        }
예제 #4
0
        public NoteInfoHelper GetNoteInfo(int id)
        {
            IEnumerable <File> files = _dataFile.GetBy("Id_Note", id.ToString()).Where(f => f.Status == "Принято");
            IEnumerable <Note_Characteristic> characteristicsOfNote = _dataNoteCharacter.GetBy("Id_Note", id.ToString());
            List <Characteristic>             characteristics       = new List <Characteristic>();

            foreach (var ch in characteristicsOfNote)
            {
                characteristics.Add(_dataCharacter.GetBy("Id_Characteristic", ch.Id_Characteristic.ToString()).First());
            }
            NoteInfoHelper helper = new NoteInfoHelper()
            {
                Characteristics       = characteristics,
                CharacteristicsOfNote = characteristicsOfNote,
                Files = files
            };

            return(helper);
        }
        public Note GetRecord(int id)
        {
            Note rec = _dataNote.GetBy("Id_Note", id.ToString()).First();

            return(rec);
        }
예제 #6
0
 public User Get(string login)
 {
     return(_dataUserInfo.GetBy("Login", login.ToString()).First());
 }