public async Task <ActionResult <IEnumerable <Contact> > > GetContacts(int pageNumber)
        {
            var data = await _context.GetAllContacts(pageNumber);

            if (data.Count < 1)
            {
                return(Ok("Currently doesn't exist any records."));
            }

            return(data);
        }
Exemple #2
0
        //Asynchronous action


        public async Task <IActionResult> GetAll(int pageNumber = 1)
        {
            try
            {
                var data = await contactLogic.GetAllContacts(pageNumber);

                if (data == null)
                {
                    //return NotFound();  // Content(HttpStatusCode.NotFound, "Contact not found");
                    return(StatusCode(StatusCodes.Status404NotFound, "Contact not found"));
                }

                return(Ok(data));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database"));
            }
        }
        public async Task <List <ContactViewModel> > GetAllContact(int pagination)
        {
            List <ContactViewModel> contactList = new List <ContactViewModel>();
            var contacts = await contactLogic.GetAllContacts(pagination);

            if (contacts.Count > 0)
            {
                foreach (var contact in contacts)
                {
                    ContactViewModel curentContact = new ContactViewModel
                    {
                        FirstName       = contact.FirstName,
                        LastName        = contact.LastName,
                        Address         = contact.Address,
                        TelephoneNumber = contact.TelephoneNumber
                    };
                    contactList.Add(curentContact);
                }
            }
            return(contactList);
        }