예제 #1
0
        public async Task <bool> Update(int Id, ContactPutPost contactPutPost)
        {
            var contact = contactPutPost.Contact;

            contact.Id = Id;
            return(await Task.FromResult(UpdateContact(contact)));
        }
예제 #2
0
        public async Task <int> Insert(ContactPutPost contactPutPost)
        {
            using var db = new LiteDatabase(ContactsLiteDB);
            var contacts = Contacts(db);
            var contact  = contactPutPost.Contact;

            contacts.Insert(contact);
            return(await Task.FromResult(contact.Id));
        }
        public async Task <IActionResult> Put(int id, ContactPutPost contact)
        {
            try
            {
                await _repository.Update(id, contact);

                return(Ok());
            }
            catch (Exception e)
            {
                //Logger is not implemented yet. This error should be logged
                _logger.LogError("ContactsController.Put Exception '{0}'", e);
                return(BadRequest("Bad Request"));
            }
        }
        public async Task <IActionResult> Post(ContactPutPost contact)
        {
            try
            {
                var id = await _repository.Insert(contact);

                return(Ok(id));
            }
            catch (Exception e)
            {
                //Logger is not implemented yet. This error should be logged
                _logger.LogError("ContactsController.Post Exception '{0}'", e);
                return(BadRequest("Bad Request"));
            }
        }