public async Task <IActionResult> PutUser(int id, _dtoUser dtoUser)
        {
            if (id != dtoUser.Id)
            {
                return(BadRequest());
            }
            var currentUserRecord = _context.Users.Where(u => u.Id == id).FirstOrDefault();

            currentUserRecord = (User)_objectMapper.MapObjects(dtoUser, currentUserRecord);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <_dtoUser> > GetUserUserByEmailAddress(string emailAddress)
        {
            try
            {
                _dtoUser dtoUser = new _dtoUser();
                var      user    = await _context.Users.Where(u => u.EmailAddress == emailAddress).FirstOrDefaultAsync();

                dtoUser = (_dtoUser)_objectMapper.MapObjects(user, new _dtoUser());

                var recs = await _context.UserFacilities.
                           Where(u => u.UserId == user.Id)
                           .Include(f => f.Facility)
                           .ToListAsync();

                foreach (var item in recs)
                {
                    dtoUser.userFacilities.Add(new _UserFacility {
                        FacilityId = item.FacilityId, FacilityName = item.Facility.FacilityName, Administrator = item.Administrator
                    });
                }
                return(dtoUser);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public async Task <ActionResult <_dtoUser> > PostUser(_dtoUser _dtoUser)
        {
            try
            {
                User user = new User();
                user = (User)_objectMapper.MapObjects(_dtoUser, user);
                _context.Users.Add(user);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUser", new { id = _dtoUser.Id }, _dtoUser));
            }
            catch (Exception ex)
            {
                return(BadRequest("Could not add user."));
            }
        }